home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d7 / dsz404bg.arc / DSZBG.DOC next >
Text File  |  1991-04-03  |  112KB  |  2,656 lines

  1.  
  2.  
  3.  
  4.  
  5.                                        CONTENTS
  6.  
  7.  
  8.  
  9.         1.  INTRODUCTION..................................................   2
  10.  
  11.  
  12.         2.  PROTOCOL FILE TRANSFERS.......................................   3
  13.             2.1  ZMODEM-90................................................   3
  14.                  2.1.1   ZMODEM AutoDownload..............................   4
  15.                  2.1.2   Tuning ZMODEM Parameters.........................   5
  16.                  2.1.3   MobyTurbo........................................   6
  17.                  2.1.4   Receiver Window Size Override....................   6
  18.                  2.1.5   Almost 8 bit Environments........................   6
  19.                  2.1.6   7 Bit Environments...............................   6
  20.                  2.1.7   Manual ABORT.....................................   6
  21.             2.2  XMODEM Family Protocols..................................   6
  22.                  2.2.1   TRUE YMODEM(TM)..................................   6
  23.                  2.2.2   YMODEM-1k........................................   7
  24.                  2.2.3   YMODEM with OverThruster.........................   7
  25.                  2.2.4   XMODEM-1k........................................   8
  26.                  2.2.5   XMODEM-CRC (with fallback).......................   8
  27.                  2.2.6   Classic XMODEM...................................   8
  28.                  2.2.7   Relaxed XMODEM...................................   9
  29.                  2.2.8   XMODEM with OverThruster.........................   9
  30.                  2.2.9   YMODEM-g: Traditional Overdrive..................   9
  31.                  2.2.10  XMODEM Mutants Misrepresented as YMODEM..........  10
  32.                  2.2.11  Qmodem-G/Streaming XMODEM........................  10
  33.             2.3  Uploading Files to Unix Systems..........................  10
  34.             2.4  Downloading Files from Unix Systems......................  11
  35.             2.5  VAX/VMS File Transfers...................................  13
  36.                  2.5.1   Version 4 rz/sz..................................  13
  37.             2.6  GEnie File Transfers.....................................  14
  38.  
  39.  
  40.         3.  FLOW CONTROL..................................................  15
  41.  
  42.  
  43.         4.  SELECTED COMMANDS.............................................  18
  44.  
  45.  
  46.         5.  OPTIONS for Protocol File Transfers...........................  26
  47.  
  48.  
  49.         6.  NUMERIC PARAMETERS............................................  34
  50.             6.1  X/Y/ZMODEM Numeric Parameters............................  34
  51.  
  52.  
  53.         7.  HARDWARE/SOFTWARE COMPATABILITY...............................  38
  54.             7.1  Hardware Compatibility Notes.............................  38
  55.             7.2  Brain Damaged UARTS......................................  38
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.             7.3  Software Compatibility...................................  40
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                                     Chuck Forsberg
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.                                  DSZ Manual Addendum
  128.                        (Selected Pieces of the Pro-YAM Manual)
  129.  
  130.                                    Formatted 4-3-91
  131.  
  132.                                   For DSZ Users ONLY
  133.                                   For DSZ Users ONLY
  134.                                   For DSZ Users ONLY
  135.                                   For DSZ Users ONLY
  136.  
  137.  
  138.                                          With
  139.                              Cybernetic Data Recovery(TM)
  140.                                          and
  141.                                    True YMODEM(TM)
  142.  
  143.                             Universal Line Printer Edition
  144.  
  145.  
  146.                      Copyright 1991 Omen Technology Incorporated
  147.                                  All Rights Reserved
  148.                             This manual may be reproduced
  149.                                  only for the use of
  150.                                 registered DSZ users.
  151.  
  152.  
  153.  
  154.                              Omen Technology Incorporated
  155.  
  156.  
  157.                             The High Reliability Software
  158.  
  159.                          17505-V Northwest Sauvie Island Road
  160.                                 Portland Oregon 97231
  161.                               VOICE: 503-621-3406 :VOICE
  162.                        Modem: 503-621-3746 Speed 1200,2400,9600
  163.                            Compuserve:70007,2304  GEnie:CAF
  164.                           UUCP: ...!tektronix!reed!omen!caf
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.         (C) 1990 Omen Tech Inc                                      Chapter 0
  176.  
  177.  
  178.         DSZ Manual Addendum                                 Line Printer Draft
  179.         2
  180.  
  181.         1.  INTRODUCTION
  182.  
  183.         The chapters included here are taken from the Pro-YAM manual.  Some of
  184.         the features described here do not apply to DSZ.
  185.  
  186.         DSZ does not support ZMODEM Command Download, ZMODEM Security Check,
  187.         Kermit and certain traditional protocols (WXMODEM, *LINK, MODEM7,
  188.         etc.).
  189.  
  190.         When DSZ is called from a bulletin board or other communications
  191.         program, automatic ZMODEM file download is not available.  ZMODEM
  192.         AutoDownload is available from DSZ's t command (talk/term function).
  193.  
  194.         EXAMPLE: dsz port 1 speed 2400 t -8g
  195.  
  196.  
  197.         Chapter numbers refer to chapters in the ZCOMM user's manual.
  198.  
  199.  
  200.  
  201.                   Welcome to the Rain Forest
  202.  
  203.                           (_)  /~\\
  204.                    /~\\       /   \\/\\
  205.                   /   \\ /\\  / |   \\ \\
  206.                  /\\     /     \\  \\/ /|\\   \\ \\
  207.                 /  \\   /       \\ / //|\\\\   \\ \\
  208.               _/_   \\_/     ___ \\ ///|\\\\\\  _\\_\\
  209.           _________________ _______  |  ________
  210.  
  211.  
  212.                                  -A Usenet Signature
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.         (C) 1990 Omen Tech Inc               Chapter 1 Protocol File Transfers
  235.  
  236.  
  237.         DSZ Manual Addendum                                 Line Printer Draft
  238.         Protocol File Transfers                                              3
  239.  
  240.         2.  PROTOCOL FILE TRANSFERS
  241.  
  242.         With many different ways to transfer files with Professional-YAM, your
  243.         choice of file transfer methods could make the difference between
  244.         efficient, error free data and slow or error prone transfers.  This
  245.         chapter gives an overview of the different ways to transfer files with
  246.         emphasis on their relative merits.
  247.  
  248.         A file transfer protocol should have high integrity (assurance of
  249.         accurate data) and high robustness (low probability of aborting a
  250.         transfer).
  251.  
  252.         The following subchapters discuss these file transfer methods in more
  253.         detail.
  254.  
  255.         2.1  ZMODEM-90
  256.  
  257.         ZMODEM was developed for the public domain under contract by Telenet,
  258.         a major packet switched network.  ZMODEM-90(TM) is a refinement of
  259.         ZMODEM with increased performance, reliability and compatibility with
  260.         a wider variety of environments.
  261.  
  262.         ZMODEM provides a greatly simplified user interface.  The file name is
  263.         entered once, and transfer options may be given to the sending
  264.         program, even those that apply to the receiver.  ZMODEM
  265.         AutoDownload(TM) allows menu and mouse driven programs to download
  266.         files and commands with no extra keyboarding required.
  267.  
  268.         ZMODEM transfers one or more files with a single command.  The size
  269.         and transfer time for each file is displayed, and the total number of
  270.         files, size, and transmission time is displayed when more than one
  271.         file remains to be sent on a command.
  272.  
  273.         Keyboarding ALT-F allows the receiver to bypass an individual file
  274.         without having to restart the batch.
  275.  
  276.         ZMODEM transfers both files and commands.  Command download allows one
  277.         of the computers to take positive control of the session.  A security
  278.         challenge (activated by ZMODEM AutoDownload(TM)) guards against Trojan
  279.         Horse messages.*
  280.  
  281.         ZMODEM file transfers can preserve the file date and the exact file
  282.         contents, unlike traditional protocols that append garbage to files.
  283.  
  284.         Streaming transmission provides full throughput over satellite links
  285.         and packet switched networks.  One of three ZMODEM streaming control
  286.         methods may be used with systems that allow the sender to monitor the
  287.         received data for error correction packets without interrupting
  288.         transmission.  ZMODEM's "block length" is the entire file!
  289.         Individually acknowledged packets support other systems.
  290.  
  291.  
  292.  
  293.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  294.  
  295.  
  296.         DSZ Manual Addendum                                 Line Printer Draft
  297.         4                                              Protocol File Transfers
  298.  
  299.         ZMODEM allows programs to adjust the protocol parameters for optimum
  300.         efficiency as the file is being sent.  ZMODEM-90 allows programs to
  301.         adjust character encoding for best results with a variety of systems.
  302.  
  303.         Some programs support ZMODEM compression for even faster file
  304.         transfers under appropriate conditions with the Z file transfer option
  305.         (q.v.).
  306.  
  307.         ZMODEM is immune to conditions that prevent reliable, accurate file
  308.         transfers with traditional protocols:
  309.  
  310.          + ZMODEM data transfers are protected by the Federal Standard 32 bit
  311.            CRC to assure reliable transfers.  This 32 bit CRC gives an
  312.            undetected error rate five orders of magnitude better than XMODEM's
  313.            16 bit CRC, and more than a billion times better than checksum
  314.            XMODEM.  ZMODEM uses 16 bit CRC for file transfers with programs
  315.            that do not support 32 bit CRC.
  316.  
  317.          + Most important, all ZMODEM protocol transactions are protected by
  318.            CRC.  Other protocols advertising 16 or 32 bit CRC sometimes fail
  319.            under stress because critical control messages are not CRC
  320.            protected.
  321.  
  322.         If you've ever been disconnected when a huge file transfer was almost
  323.         finished, you'll appreciate resuming/recovering the file transfer with
  324.         ZMODEM Crash Recovery (ZMODEM r option.) Omen Technology
  325.         Incorporated's Intelligent Crash Recovery(TM) guards against file
  326.         corruption during Crash Recovery operations.
  327.  
  328.         You can use the ZMODEM n option to transfer only those files that have
  329.         changed since the last time they were transferred.  With the p option,
  330.         you can unconditionally protect files that already exist on the
  331.         destination system.  To update only the files you already have while
  332.         skipping the rest, use the Yn options.
  333.  
  334.         To send a file with ZMODEM, the command sz file1 can be given from
  335.         either the main command prompt, or from the term function via a
  336.         secondary command prompt obtained with ALT-2.  Multiple files and wild
  337.         cards may be used.
  338.  
  339.         EXAMPLE: sz file1 file2 *.lst
  340.  
  341.  
  342.         2.1.1  ZMODEM AutoDownload  If Z mode has been enabled (the default),
  343.         YAM's term function will detect a ZMODEM transmission and receive the
  344.         file(s) automatically, after a security check.  File transfer options
  345.         for ZMODEM automatic downloads may be specified with the adlopts
  346.         string parameter.
  347.  
  348.         The rz command may be also given from a command prompt.
  349.  
  350.  
  351.  
  352.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  353.  
  354.  
  355.         DSZ Manual Addendum                                 Line Printer Draft
  356.         Protocol File Transfers                                              5
  357.  
  358.         Please refer to the sz and zcommand commands described in Chapter 18
  359.         for examples and information.
  360.  
  361.         Rz and sz programs for Unix and VAX/VMS are available in rzsz.zoo and
  362.         rzsz.tlb.
  363.  
  364.         2.1.2  Tuning ZMODEM Parameters  Chapter 23.2 describes a number of
  365.         ZMODEM numeric parameters which may be adjusted for extraordinary
  366.         situations, or to fine tune the last 0.1 per cent of possible
  367.         performance.
  368.  
  369.         The ZMODEM subpacket length (zmodem L parameter) and the ZMODEM frame
  370.         length (zmodem l parameter) deserve special mention.  People tend to
  371.         confuse these with the familiar 128 and 1024 byte block length used in
  372.         XMODEM transfers.
  373.  
  374.         When a ZMODEM frame length of 0 is specified (the default), a single
  375.         frame will span the entire file if there are no errors.  This is the
  376.         main source of ZMODEM's reputation for fast transfers.
  377.  
  378.         Setting the ZMODEM frame length to a number between 64 and 16384
  379.         restricts the frame length to that value.  At the end of each frame,
  380.         the sender stops sending and waits for an acknowledgement from the
  381.         receiver.  When set, the ZMODEM frame length corresponds in function
  382.         to the 128 or 1024 byte block length of XMODEM based protocols.
  383.  
  384.         Each ZMODEM frame consists of one or more subpackets of 32 to 1024
  385.         bytes.  Since the subpackets within a frame are sent without pause, a
  386.         short subpacket length does not exact the terrible throughput penalty
  387.         associated with short XMODEM and Kermit blocks.  In the absence of
  388.         transmission errors, a 256 byte subpacket length has about two per
  389.         cent more overhead than a 1024 byte subpacket length.  However, the
  390.         longer subpacket length does increase error recovery time.
  391.  
  392.         Professional-YAM dynamically adjusts the ZMODEM subpacket length on
  393.         the basis of transmission speed and observed error rate.  If you know
  394.         what the error rate on a particular call will be before starting a
  395.         ZMODEM file transfer, setting the zmodem L numeric parameter will
  396.         provide a small but noticeable improvement in performance, with 1024
  397.         best for clean lines and smaller numbers better for noisy lines.
  398.  
  399.         When sending files over noisy phone lines not involving networks, the
  400.         speed of error recovery may be increased by decreasing the values of
  401.         the ZMODEM t and p numeric parameters.
  402.  
  403.         Information about YMODEM and ZMODEM protocol internalss is provided in
  404.         ymodem.doc and zmodem.doc, part of Omen Technology's ZMODEM
  405.         Developer's Collection.
  406.  
  407.  
  408.  
  409.  
  410.  
  411.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  412.  
  413.  
  414.         DSZ Manual Addendum                                 Line Printer Draft
  415.         6                                              Protocol File Transfers
  416.  
  417.         2.1.3  MobyTurbo  Standard ZMODEM escapes network control characters.
  418.         This causes a slight drop in throughput when sending compressed files.
  419.         When transferring compressed files over circuits that pass all 256 8
  420.         bit codes, Moby Turbo(TM) may be used to optimize speed.  MobyTurbo
  421.         increases transfer speed without sacrificing ZMODEM flexibility or
  422.         robustness.
  423.  
  424.         MobyTurbo is activated with the m option.  The m option may be used
  425.         with the sz or rz command.
  426.  
  427.         EXAMPLE: sz -m *.zip
  428.  
  429.         MobyTurbo may be used with ZMODEM AutoDownloads by adding the m option
  430.         to the adlopts string.
  431.  
  432.         EXAMPLE: set adlopts m
  433.  
  434.  
  435.         2.1.4  Receiver Window Size Override  ZMODEM-90(TM) allows the
  436.         receiver to specify the window size, with the Wn option, overriding
  437.         the sender's window size.
  438.  
  439.         SEE ALSO: Wn option
  440.  
  441.         2.1.5  Almost 8 bit Environments  The e and m options may be used in
  442.         conjunction with the xmtxesc and zmrxesc string parameters may to
  443.         specify one or more control characters which cannot be passed over the
  444.         serial line.
  445.  
  446.         SEE ALSO: zmtxesc, zmrxesc string parameters for details
  447.  
  448.         2.1.6  7 Bit Environments  ZMODEM-90 automatically detects 7 bit
  449.         environments and adjusts accordingly.  When transferring files with a
  450.         large number of bytes with the 8th bit set, the P ("pack") option may
  451.         be used to optimize 7 bit encoding.
  452.  
  453.         EXAMPLE: sz -P file.ext
  454.  
  455.  
  456.         2.1.7  Manual ABORT  If a ZMODEM transfer fails abruptly under
  457.         exceptional conditions the program on the remote machine may be
  458.         manually terminated by repeatedly typing Ctrl-X characters at it until
  459.         the program exits.
  460.  
  461.         2.2  XMODEM Family Protocols
  462.  
  463.         2.2.1  TRUE YMODEM(TM)  Developed in 1981, YMODEM is finding its way
  464.         into many communications programs.  With Omen Technology's Enhanced
  465.         Data Recovery(TM), YMODEM gives excellent efficiency, integrity, and
  466.         good robustness in many applications.
  467.  
  468.  
  469.  
  470.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  471.  
  472.  
  473.         DSZ Manual Addendum                                 Line Printer Draft
  474.         Protocol File Transfers                                              7
  475.  
  476.         True YMODEM transfers one or more files in a batch, without alteration
  477.         or added garbage characters.  True YMODEM also preserves the file date
  478.         across multiple time zones.  Professional-YAM and the Unix(TM) rb and
  479.         sb programs preserve the file modification date.[1]
  480.  
  481.  
  482.         2.2.2  YMODEM-1k  The sb k option (1024 byte blocks) may be used to
  483.         enhance throughput, especially when using timesharing systems,
  484.         satellite links, or packet networks that can support the longer
  485.         blocks.
  486.  
  487.  
  488.         EXAMPLE: sb -k *.c *.h sends all .c and .h files in the current
  489.         directory with 1024 byte blocks.[2]
  490.  
  491.         YMODEM and YMODEM-1k transfers can be received with the rb or F3
  492.         commands.
  493.  
  494.         YMODEM file transfers with Unix and VMS systems are discussed later in
  495.         this chapter.
  496.  
  497.         Some programs claim to support YMODEM but actually use XMODEM with
  498.         1024 byte blocks.  These programs do not meet the YMODEM Minimum
  499.         Requirements defined by the YMODEM protocol.
  500.  
  501.         One can use Pro-YAM's XMODEM sx -k and rc commands with these
  502.         traditional programs.
  503.  
  504.         2.2.3  YMODEM with OverThruster  YMODEM and YMODEM-1k file downloading
  505.         from networks and timesharing systems is slowed by response times.
  506.         This slowing may be significant even when 1k blocks are used.  With
  507.         some systems, one can speed up YMODEM downloads by using the o option
  508.         with the rb command to receive the file.  Because OverThruster(TM)
  509.         defeats error recovery, a line hit will usually abort a download.
  510.         OverThruster(TM) may be used with X.PC or MNP error correcting link
  511.         level protocols.
  512.  
  513.         EXAMPLE: rb -o
  514.  
  515.  
  516.         SEE ALSO: O numeric parameter
  517.  
  518.  
  519.  
  520.         __________
  521.  
  522.          1. Controlled by the d and z numeric parameters
  523.  
  524.          2. YAM switches to 128 byte blocks at the end of a file when the
  525.             length warrants.
  526.  
  527.  
  528.  
  529.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  530.  
  531.  
  532.         DSZ Manual Addendum                                 Line Printer Draft
  533.         8                                              Protocol File Transfers
  534.  
  535.         2.2.4  XMODEM-1k  The XMODEM-1k protocol transfers one file per
  536.         command with 1024 byte blocks and a nominal 16 bit CRC.  The file name
  537.         must be entered for both the sender and the receiver.  Programs
  538.         lacking YAM's Cybernetic Data Recovery(TM) logic are less likely to
  539.         transfer data accurately under marginal conditions.  XMODEM's use of
  540.         every possible 8 bit code limit its effectiveness in many
  541.         applications.
  542.  
  543.         The end of the file may be padded by up to 127 or 1023[3] garbage
  544.         characters.
  545.  
  546.         To send a file with XMODEM-1k: sx -k file1
  547.  
  548.         To receive a file with XMODEM-1k: rc file1
  549.  
  550.         2.2.5  XMODEM-CRC (with fallback)  The XMODEM-CRC protocol transfers
  551.         one file per command.  The XMODEM-CRC protocol requires the receiving
  552.         program to initiate an XMODEM-CRC transfer.
  553.  
  554.         The file name must be entered for both the sender and the receiver.
  555.         Even with CRC-16, programs lacking YAM's Cybernetic Data Recovery(TM)
  556.         are less likely to transfer data under marginal conditions.  XMODEM-
  557.         CRC's short data blocks and use of every possible 8 bit code limit its
  558.         effectiveness in many applications.
  559.  
  560.         The end of the file may be padded by up to 127 garbage characters.
  561.  
  562.         To send a file with XMODEM (or XMODEM-CRC): sx file1
  563.  
  564.         To receive a file with XMODEM-CRC: rc file1
  565.  
  566.         2.2.6  Classic XMODEM  The original MODEM protocol, developed by Ward
  567.         Christensen, is supported by a large and growing number of programs
  568.         operating on a variety of micros and minis.  The base level XMODEM
  569.         protocol gives good results when used over low error rate direct
  570.         telephone connections.  XMODEM's short data blocks and use of every
  571.         possible 8 bit code preclude its application in many environments.
  572.  
  573.         File transfers with this protocol add up to 127 garbage characters to
  574.         transferred files.  The XMODEM protocol can transfer one file per
  575.         command.  The file name must be entered at both the sender and the
  576.         receiver.
  577.  
  578.         To send a file with XMODEM: sx file1
  579.  
  580.  
  581.  
  582.         __________
  583.  
  584.          3. Some programs (including YAM) limit this padding to 127 bytes.
  585.  
  586.  
  587.  
  588.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  589.  
  590.  
  591.         DSZ Manual Addendum                                 Line Printer Draft
  592.         Protocol File Transfers                                              9
  593.  
  594.         To receive a file with Classic XMODEM: rx file1
  595.  
  596.         2.2.7  Relaxed XMODEM  Professional-YAM's XMODEM and YMODEM support
  597.         has been optimized for maximum reliability with a wide variety of
  598.         systems under a wide variety of conditions.
  599.  
  600.         The default XMODEM and YMODEM timeout parameterss are "relaxed"
  601.         timings.  They rarely need to be lengthened except under the most
  602.         sluggish of conditions.  The zmodem t, T, and p numeric parameters
  603.         (q.v.) control timeouts for XMODEM, YMODEM, and ZMODEM.  The default
  604.         values allow 10 seconds for a packet to appear and a 10 second pause
  605.         within a packet before starting error recovery.
  606.  
  607.         EXAMPLE: zmodem pt200 pp150  :: Set more relaxed X/Y/ZMODEM timing
  608.  
  609.  
  610.         For best reliability, Omen Technology does not recommend tightening
  611.         these timings for XMODEM and YMODEM transfers on noisy lines.
  612.  
  613.         2.2.8  XMODEM with OverThruster  XMODEM file downloading from networks
  614.         and timesharing systems is slowed by short blocks and long response
  615.         times.  With some systems, one can speed up downloads by using the ro
  616.         command to receive the file.  Because OverThruster(TM) defeats error
  617.         recovery, a line hit will usually abort a download.  With nearly error
  618.         free connections, one can save enough time from the increased
  619.         throughput to make up for the failed transfers.  OverThruster(TM) may
  620.         be used with X.PC or MNP error correcting link level protocols.
  621.  
  622.         EXAMPLE: ro file1
  623.  
  624.  
  625.         EXAMPLE: rb -o
  626.  
  627.  
  628.         SEE ALSO: O numeric parameter
  629.  
  630.         2.2.9  YMODEM-g: Traditional Overdrive  The proliferation of error
  631.         correcting modems has sparked a proliferation of YMODEM-g programs,
  632.         more and more of which actually meet minimal YMODEM protocol
  633.         specifications.
  634.  
  635.         YMODEM-g transmits 0 or more files per batch with an ACK-less variant
  636.         of YMODEM-1k.  The sender does not wait for individual data blocks to
  637.         be acknowledged, allowing high speed transfers with error correcting
  638.         modems.
  639.  
  640.         YMODEM-g assumes an error free communications channel.  A single
  641.         transmission error or character lost because of DOS or TSR interrupt
  642.         latency ruins the entire transfer, and YMODEM-g does not support Crash
  643.         Recovery(TM).
  644.  
  645.  
  646.  
  647.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  648.  
  649.  
  650.         DSZ Manual Addendum                                 Line Printer Draft
  651.         10                                             Protocol File Transfers
  652.  
  653.         YAM supports True YMODEM-g with the sb and rb -g commands.
  654.  
  655.         EXAMPLE: sb *.old Sends files in the current directory with YMODEM or
  656.         YMODEM-g protocol.  The receiver controls whether YMODEM or YMODEM-g
  657.         is used for the transfer.
  658.  
  659.  
  660.         EXAMPLE: rb -g Receives with YMODEM-g protocol.
  661.  
  662.  
  663.         2.2.10  XMODEM Mutants Misrepresented as YMODEM  Despite continuing
  664.         education efforts, a few lazy software providers insist on identifying
  665.         their mutant XMODEM protocols as "ymodem".  They choose to ignore the
  666.         definition of YMODEM that Ward Christensen wrote when he coined the
  667.         term YMODEM in his April 1985 message:
  668.  
  669.            (a) a record 0 containing filename date time and size
  670.            (b) a 1K block size option
  671.            (c) CRC-16.
  672.  
  673.         In case of questions, please refer to ymodem.doc, part of yzmodem.zoo
  674.         (yzmodem.arc) for for the official YMODEM protocol.  (Available in
  675.         Omen's ZMODEM Developer's Collection.)
  676.  
  677.         2.2.11  Qmodem-G/Streaming XMODEM  The Qmodem program and certain
  678.         bulletin boards provide an ACKless XMODEM mutant protocol selected
  679.         with the Qmodem G protocol menu choice.
  680.  
  681.         The sx and rx -g commands support this mutant XMODEM.
  682.  
  683.         EXAMPLE: rx -g qmodem.fil
  684.  
  685.  
  686.         2.3  Uploading Files to Unix Systems
  687.  
  688.         Files may be uploaded to Unix systems conveniently and quickly with
  689.         ZMODEM.  Unix flavors of Professional-YAM support the full ZMODEM-
  690.         90(TM) feature set including Intelligent Crash Recovery(TM) and
  691.         selective transfers with the rz command, a hard link to the
  692.         /usr/bin/yam program.
  693.  
  694.         The undos program may be used to remove carriage returns files
  695.         uploaded to Unix machines.
  696.  
  697.         When accessed over a network, some systems require additional control
  698.         characters to be escaped.  The sz command e option may be used to
  699.         escape all control characters.
  700.  
  701.         SEE ALSO: e option
  702.  
  703.         Individual control characters can be escaped with the zmtxesc string
  704.  
  705.  
  706.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  707.  
  708.  
  709.         DSZ Manual Addendum                                 Line Printer Draft
  710.         Protocol File Transfers                                             11
  711.  
  712.         parameter.
  713.  
  714.         SEE ALSO: zmtxesc string parameter
  715.  
  716.         If the Unix system is operating with 7 bits, the sender's zmodem d
  717.         parameter may have to be increased to allow the rz program time to
  718.         change Unix to 8 bits for the transfer.
  719.  
  720.         SEE ALSO: zmodem d numeric parameter
  721.  
  722.         Pro-YAM may not be available on a particular system.  The rz program
  723.         supports a subset of Professional-YAM's ZMODEM features.[4]
  724.  
  725.         On Unix systems with Professional-YAM installed, the rzsz source files
  726.         and man pages are installed in the /usr/src/command/rzsz directory.
  727.  
  728.         If rz is not installed on the Unix system, unpack the rzsz.zoo file on
  729.         your MSDOS system with: looz x rzsz.zoo given from the DOS prompt.
  730.         Next, the command source zupl.t calls the zupl.t script to upload the
  731.         bootstrap file minirb.c, compile it, and use it to upload the
  732.         remainder of the source files.
  733.  
  734.         After the rest of the files have been uploaded, compile rz.c and sz.c
  735.         using the directions given in the README file and in the C source
  736.         files.
  737.  
  738.         The manual "pages" rz.1 and sz.1 may be formatted with nroff commands
  739.         such as
  740.  
  741.              nroff -Tlp -man rz.1 sz.1
  742.  
  743.         If the target system does not have a compiler, it may be possible to
  744.         compile minirb.c locally, strip the executable file for minumum size,
  745.         uuencode the executable, and transfer the result to the target system.
  746.         Once minirb is operational on the target system, a uuencoded copy of
  747.         rz can be uploaded.[5] This requires the target system to have the
  748.         uudecode program, and a compiler that supports the target system.
  749.  
  750.         2.4  Downloading Files from Unix Systems
  751.  
  752.         To download files from Unix(TM) systems, use the Unix sz command to
  753.         send the desired files to YAM.  To Unix keyboard: sz file ...
  754.         Professional-YAM's ZMODEM AutoDownload(TM) takes care of the rest for
  755.         you, saving unnecessary keystrokes.
  756.  
  757.  
  758.  
  759.         __________
  760.  
  761.          5. As written, minirb cannot transfer binary files.
  762.  
  763.  
  764.  
  765.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  766.  
  767.  
  768.         DSZ Manual Addendum                                 Line Printer Draft
  769.         12                                             Protocol File Transfers
  770.  
  771.         If one or more of the files already exists on the destination disk,
  772.         use sz -y file ...  instead, to replace the old copies on your
  773.         computer.
  774.  
  775.         Another useful option sends only the files that exist on both
  776.         computers (Y), and furthermore sends only those that are newer (n):
  777.         sz -Yn file ...
  778.  
  779.         When files are long and transmission slow, you can save time by
  780.         squeezing them first with sq.  Source for a Unix compatible version of
  781.         sq is available in xsq.cq.[6] The zoo program, available for DOS and
  782.         Unix, may also be used to compress file(s) before transmission.
  783.  
  784.         Omen Technology products support ZMODEM compression with the Z option.
  785.         All Omen Technology products support compression by Run Length
  786.         Encoding (RLE).  Unix flavors of Professional-YAM also support LZW
  787.         compression.
  788.  
  789.         Unix source files normally do not contain carriage returns used by
  790.         CP/M and DOS.  Some CP/M or DOS programs, such as C compilers, do not
  791.         require carriage returns in the source files.  Others, such as the
  792.         Microsoft Macro Assembler, become quite confused by such files,
  793.         although such files fully meet the requirements of the ASCII standard.
  794.  
  795.         Carriage Returns may be added before downloading with the todos or
  796.         tocpm programs.  Carriage returns may be added during the transfer
  797.         with the sz a option.  Carriage Returns may be added after the
  798.         transfer by some program editors, including uEMACS.  (Other editors,
  799.         such as DOS edlin may crash trying to edit such files.) Short files
  800.         (less than 64kb) may be converted using YAM's read and create commands
  801.         to pass the data through YAM's capture buffer.
  802.  
  803.         Text files may also be downloaded using the capture buffer if sz has
  804.         not been installed on the Unix machine.
  805.  
  806.         If a file or set of files are to be transported between two Unix
  807.         systems, it may be helpful to place them in a tar or cpio archive (and
  808.         possibly squeeze the archive) before transmission.  This procedure
  809.         will preserve the Unix file modes and modification times, and bypass
  810.         pathname restrictions imposed by DOS.
  811.  
  812.         As with rz, Unix Professional-YAM is linked to sz to support the full
  813.         ZMODEM-90(TM) feature set.  Otherwise the separate Unix sz program may
  814.         be obtained as described in the previous subchapter.
  815.  
  816.  
  817.  
  818.         __________
  819.  
  820.          6. /usr/src/cmd/xsq.c on Unix systems.
  821.  
  822.  
  823.  
  824.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  825.  
  826.  
  827.         DSZ Manual Addendum                                 Line Printer Draft
  828.         Protocol File Transfers                                             13
  829.  
  830.         2.5  VAX/VMS File Transfers
  831.  
  832.         Most of the comments made above about Unix file transfers apply to VMS
  833.         as well.
  834.  
  835.         Automatic uploads to VMS may require setting the zmodem d (delay)
  836.         numeric parameter to gice time for the VMS rz program to properly
  837.         initialize.
  838.  
  839.         SEE ALSO: zmodem d numeric parameter
  840.  
  841.         EXAMPLE: zmodem pd15
  842.  
  843.  
  844.  
  845.         2.5.1  Version 4 rz/sz  Omen provides VMS flavors of version 4 rz and
  846.         sz precompiled in rzsz.tlb, a VMS "text library".  Version 4 rz
  847.         supports most ZMODEM-90 features including Crash Recovery,
  848.         compression, and MobyTurbo.  Binary uploads write files with a default
  849.         VMS 512 byte fixed length record format.
  850.  
  851.         Sending to VMS with i option selects Stream_LF record format instead.
  852.         Stream_LF preserves the exact file length and data contents when read
  853.         by C programs.
  854.  
  855.         EXAMPLE: sz -i vmsemacs.exe
  856.  
  857.  
  858.         The I option causes the VMS receiver to use variable length binary
  859.         records.  VMS Kermit-32 and some other programs understand this record
  860.         format.
  861.  
  862.         Text files uploaded with the a option are written in variable length
  863.         records with CR carriage control.
  864.  
  865.         EXAMPLE: sz -a emacs*.c
  866.  
  867.  
  868.         Version 4 VMS sz supports standard VMS wild card and directory
  869.         recursion syntax.
  870.  
  871.         EXAMPLE: $ sz -qa [*...]*.prn sends all accessible .prn files on the
  872.         system in ASCII mode. The VMS sz q option suppresses the initial tally
  873.         of the number of files and their lengths.  This tally can take some
  874.         time when a large number of files and directories are invloved.  The f
  875.         option may be added to send directory names as well.
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.         (C) 1990 Omen Tech Inc               Chapter 2 Protocol File Transfers
  884.  
  885.  
  886.         DSZ Manual Addendum                                 Line Printer Draft
  887.         14                                             Protocol File Transfers
  888.  
  889.         2.6  GEnie File Transfers
  890.  
  891.         The General Electric Consumer Information Service service (GEnie) uses
  892.         ZMODEM-90(TM) for efficient downloads.  GEnie's ZMODEM server selects
  893.         ZMODEM RLE Compression or MobyTurbo(TM) for optimum download speed on
  894.         each file.
  895.  
  896.         GEnie uses a large network to provide callers with local access
  897.         numbers.  This requires technical tradeoffs to control data flow in
  898.         the network.  If you are using an MNP modem, download speeds can be
  899.         improved by increasing GEnie's ZMODEM window size.
  900.  
  901.         EXAMPLE: C> set dszopt=W16384
  902.  
  903.  
  904.  
  905.         The sx file.exe command is used for XMODEM-CRC uploads to GEnie.  When
  906.         uploading with XMODEM-CRC, Wait for GEnie's "READY FOR INPUT, start
  907.         your XMODEM upload." message, and then wait for the XMODEM-CRC C to
  908.         appear before issuing the sx command.  Issuing the sx command before
  909.         the C appears may corrupt the uploaded file.
  910.  
  911.         A number of GEnie access scripts are provided in scripts.zoo with
  912.         filenames starting with ge.  The main GEnie login script is provided
  913.         in phones2.t witin scripts.zoo.
  914.  
  915.                         //-n-\\
  916.                 _____---=======---_____
  917.             ====____\   /.. ..\   /____====
  918.           //         ---\__O__/---        \\
  919.           \_\                            /_/
  920.  
  921.             Enterprise... Surrender or we'll
  922.             send back your *&^$% tribbles !!!
  923.                 -A Usenet Signature
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.         (C) 1990 Omen Tech Inc                          Chapter 2 Flow Control
  943.  
  944.  
  945.         DSZ Manual Addendum                                 Line Printer Draft
  946.         Flow Control                                                        15
  947.  
  948.         3.  FLOW CONTROL
  949.  
  950.         All of us must sometimes tell people to "slow down" lest they overload
  951.         us with information faster than we can write it down.  "Wait!" is a
  952.         Flow Control Signal for the English language.
  953.  
  954.         When buffered modems, timesharing systems, networks, or computers of
  955.         differing speeds are involved, a machine readable "Wait!" signal is
  956.         required.
  957.  
  958.         Flow control is sometimes necessary to display long messages without
  959.         skipping over the good parts.  If you see pieces of text missing from
  960.         messages but don't see the usual funny characters caused by line
  961.         noise, ypu have a flow control problem.
  962.  
  963.         File transfers that use long blocks or streaming protocols may not
  964.         work well unless slower parts of the system regulate the speed of
  965.         transmission to prevent loss of data.  With ZMODEM, SuperKermit, and
  966.         other streaming protocols, inexplicable retransmissions of data
  967.         blocks, often at regular intervals, indicate flow control failure.
  968.  
  969.         If you wish to keep things simple, the sending computer should not
  970.         operate at a higher interface speed than the slowest link in the
  971.         network.  Otherwise precautions must be taken to prevent data loss
  972.         with interactive operations and unnecessary retransmissions with
  973.         streaming file transfer protcols.
  974.  
  975.         YAM, ZCOMM, and DSZ default to software flow control with XON and XOFF
  976.         characters.[1] When used with modems that require hardware flow
  977.         control, the handshake command (q.v.) should be used to specify which
  978.         hardware lines are to be used for flow control.
  979.  
  980.         Non transparent software flow control is incompatible with Emacs
  981.         editors, XMODEM and YMODEM transfers.  XMODEM and YMODEM require
  982.         complete transparency to all 256 8 bit codes.  An XMODEM transfer that
  983.         always fails at the same block results from non transparent flow
  984.         control.  When XMODEM-1k and YMODEM-1k are used, the network must
  985.         assert flow control, or handle bursts of 1040 characters without data
  986.         loss.  When X.25 or hardware CTS is unavailable, flow control that
  987.         does not "eat" any characters may be used with XMODEM and YMODEM.
  988.         When buffers fill up, an XOFF should be emitted.  An XON should be
  989.         sent when the buffer has emptied.  Otherwise, the network should
  990.         neither generate nor eat XON or XOFF characters.
  991.  
  992.  
  993.         __________
  994.  
  995.          1. The PCDOS flavor enables "handshake both" when selecting a port
  996.             with an active Clear To Send (CTS) signal that was previously
  997.             initialized to a speed greater than 2400 bps
  998.  
  999.  
  1000.  
  1001.         (C) 1990 Omen Tech Inc                          Chapter 3 Flow Control
  1002.  
  1003.  
  1004.         DSZ Manual Addendum                                 Line Printer Draft
  1005.         16                                                        Flow Control
  1006.  
  1007.         On Telenet, this is obtained by setting CCIT X3 5:1 and 12:1 in the
  1008.         PADs (Packet Assembler Dissassembler) at both ends of the network.
  1009.         Packets should be forwarded when the packet is a full 128 bytes, or
  1010.         after a moderate delay (3:0,4:10).  Set parameter 5 to 1 at both ends
  1011.         AFTER one is connected to the remote modem.  (Sorry, these commands
  1012.         must be given each time you connect to a modem in the far city!)
  1013.              <ENTER>@<ENTER>
  1014.              set 5:1<ENTER>
  1015.              rst? 5:1<ENTER>
  1016.              cont<ENTER>
  1017.         ZMODEM and Kermit protect all 4 XOFF and XON characters, commonly used
  1018.         network control characters and trigger strings.  ZMODEM and Kermit are
  1019.         compatible with many networks that do not support XMODEM family
  1020.         protocols, including some that claim network compatibility.  For PADs
  1021.         that do not accept "rst?", use:
  1022.              <ENTER>@<ENTER>
  1023.              set 4:2,5:1,12:1<ENTER>
  1024.              cont<ENTER>
  1025.         For best Telenet download throughput, parameter 64 (advance ACK)
  1026.         should be set to 7.  The parameter 0 is a dummy argument that
  1027.         distinguishes Telenet parameters from CCIT parameters.
  1028.              <ENTER>@<ENTER>
  1029.              set 0:0,64:7<ENTER>
  1030.              cont<ENTER>
  1031.         Sometimes Telenet flow control stops data transmission when the
  1032.         network buffers are not yet full.  If you often see "STOPPED" flashing
  1033.         in the status line (DOS versions), or if you see the modem send data
  1034.         light pause in a ZMODEM or SuperKermit file send, poor flow control
  1035.         may be the culprit.  Such slowdowns are typical when a network is
  1036.         overloaded.  If this condition persists, the network should take steps
  1037.         to reduce the congestion.  Turning OFF network flow control and
  1038.         activating ZMODEM's or SuperKermit's protocol flow control may
  1039.         increase throughput under these conditions.
  1040.  
  1041.         Instead of or in addition to XON/XOFF flow control, the sending
  1042.         program's ZMODEM w numeric parameter can restrict the window size to a
  1043.         value that does not overload the network.  A zmodem pw2048 command
  1044.         restricts the window size (maximum number of bytes in transit) to
  1045.         2048.  This causes the sz command to trigger the receiver's
  1046.         acknowledgement every 512 bytes (one fourth the value of the ZMODEM w
  1047.         numeric parameter).  The sender monitors these responses and suspends
  1048.         transmission when necessary to restrict the window to the specified
  1049.         size.  Until a network dependent lower limit is reached, lower window
  1050.         sizes improve the speed of error recovery at the expense of slight
  1051.         increases in protocol overhead.  When the window size becomes less
  1052.         than the number of characters sent within the network's transit time,
  1053.         throughput falls off rapidly.  Frequent protocol acknowledgements slow
  1054.         down high speed psuedo full duplex modems (US Robotics HST, Telebit
  1055.         TrailBlazer) and should be avoided.
  1056.  
  1057.         ZMODEM-90(TM) allows the receiver to specify the window size with the
  1058.  
  1059.  
  1060.         (C) 1990 Omen Tech Inc                          Chapter 3 Flow Control
  1061.  
  1062.  
  1063.         DSZ Manual Addendum                                 Line Printer Draft
  1064.         Flow Control                                                        17
  1065.  
  1066.         -Wn option where n is the desired window size.
  1067.  
  1068.         EXAMPLE: set adlopts W8192 requests an 8193 byte window size.
  1069.  
  1070.  
  1071.         Some modems and networks can be configured to flush (discard the
  1072.         contents of) their buffers when a break signal is received.  If this
  1073.         is possible, error recovery with ZMODEM transfers may be speeded up by
  1074.         setting the ZMODEM b parameter to 1, which sends a break whenever the
  1075.         ZMODEM sending program gets a retransmission request.
  1076.                      Network and Flow Control (FC) Compatibility
  1077.  
  1078.         ______________________________________________________________________
  1079.         |    Network     | Interactive | XMODEM | WXMODEM | S-KERMIT | ZMODEM |
  1080.         |________________|_____________|________|_________|__________|________|
  1081.         |No Network      | YES         | YES    | YES     | YES      | YES    |
  1082.         |8 bit, no FC    | NO          | YES    | YES     | YES(1)   | YES(1) |
  1083.         |Transparent FC  | YES         | YES    | YES     | YES      | YES    |
  1084.         |Non Transparent | YES         | NO     | NO      | YES      | YES    |
  1085.         |7 bit           | YES         | NO     | NO      | YES      | NO     |
  1086.         |________________|_____________|________|_________|__________|________|
  1087.  
  1088.         (1) Window size must be restricted to avoid buffer overrun if the
  1089.         network cannot transfer data at full speed.
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.         (C) 1990 Omen Tech Inc                     Chapter 3 Selected Commands
  1120.  
  1121.  
  1122.         DSZ Manual Addendum                                 Line Printer Draft
  1123.         18                                                   Selected Commands
  1124.  
  1125.         4.  SELECTED COMMANDS
  1126.  
  1127.         Commands and arguments must be entered in lower case except where
  1128.         stated.
  1129.  
  1130.         estimate length speed Use the specified length and specified effective
  1131.           speed for the next receive file to be created.  A length of 0
  1132.           bypasses the length substitution.  Once a speed (in effective bits
  1133.           per second) is given, it is used for all locally displayed
  1134.           transmission time calculations until the next speed or port command.
  1135.  
  1136.           EXAMPLE: "speed 19200; estimate 0 2400" Use an effective
  1137.           transmission speed of 2400 for transmission time estimates instead
  1138.           of the 19200 bps interface speed.
  1139.  
  1140.  
  1141.         HAndshake {off|on|cts|dsr|dcd|both|slow} Some modems and printers
  1142.           cannot accept continuous full speed data.  These devices send
  1143.           control characters (XOFF and XON) for flow control, or generate a
  1144.           hardware flow control signal on the CTS, DSR, or DCD pin.  The
  1145.           Handshake command controls the modem port hardware handshake
  1146.           (default off).
  1147.  
  1148.           If hardware handshaking is selected, an ON to OFF transition on the
  1149.           specified line pauses transmission, and an XON character will not
  1150.           override the hardware restraint.
  1151.  
  1152.           After a timeout set by the S numeric parameter (default 60 seconds),
  1153.           or if characters are in the keyboard input buffer, a warning message
  1154.           is displayed, the restraint is released, and characters are sent.
  1155.  
  1156.           As a special case, handshake on obeys output flow control with the
  1157.           CTS input signal, asserts input flow control with the RTS output
  1158.           signal, and disables the transmission of XOFF characters when the
  1159.           modem input buffer becomes nearly full.  In addition, handshake slow
  1160.           drops the RTS output signal while writing to disk when receiving
  1161.           with XMODEM, YMODEM, or ZMODEM.
  1162.  
  1163.           The command handshake both allows either CTS or XOFF to pause
  1164.           output, in addition to asserting input flow control with the RTS
  1165.           output.
  1166.  
  1167.           The handshake dcd command enables d mode (q.v.).  Subsequently,
  1168.           selecting a different type of handshaking will disable d mode.
  1169.  
  1170.           The handshake command releases flow control (allows data to flow if
  1171.           it had been stopped by handshaking).
  1172.  
  1173.           Changing the communcations port with the port or portx command
  1174.           disables hardware handshaking.
  1175.  
  1176.  
  1177.  
  1178.         (C) 1990 Omen Tech Inc                     Chapter 4 Selected Commands
  1179.  
  1180.  
  1181.         DSZ Manual Addendum                                 Line Printer Draft
  1182.         Selected Commands                                                   19
  1183.  
  1184.           SEE ALSO: S numeric parameter
  1185.  
  1186.           EXAMPLE: handshake cts Turns on CTS handshaking.
  1187.  
  1188.  
  1189.         port n Change the modem port to COMn.  On DOS, the legal values for n
  1190.           are 1...18.
  1191.  
  1192.           Selecting a new port normally selects software handshaking
  1193.           ("handshake sw").  The PCDOS flavor enables both hardware and
  1194.           software handshaking ("handshake both") iff the port speed exceeds
  1195.           2400 bps and the Clear To Send (CTS) signal is active at the time
  1196.           the port command is given.
  1197.  
  1198.           Standard Ports (PCDOS):
  1199.           COM1            3F8 IRQ4 (Standard IBM)
  1200.           COM2            2F8 IRQ3 (Standard IBM)
  1201.  
  1202.           NON STANDARD PORTS:
  1203.           COM3            3E8 IRQ4 (Alternate)
  1204.           COM4            2E8 IRQ3 (Alternate)
  1205.           COM5            2B8 IRQ3 (Columbia)
  1206.           COM6            2B8 IRQ2 (Alternate for IBM)
  1207.  
  1208.           COM7            2E8 IRQ5 (Alternate "COM3")
  1209.           COM8            3E8 IRQ5 (Alternate "COM4")
  1210.  
  1211.           COM9            Uses the port address and interrupt vector
  1212.           previously set by the portx command.
  1213.           COM11-COM18 IBM PS/2 COM1-COM8 ports
  1214.  
  1215.           COM1 and COM2 are the standard serial ports defined by the IBM
  1216.           Technical Reference Manual.
  1217.  
  1218.           COM3 and COM4 are supported by many serial cards and modem boards.
  1219.           COM3 and COM1 share the same dedicated hardware interrupt line, and
  1220.           these ports may not be used at the same time.  Likewise, COM4 and
  1221.           COM2 may not be used at the same time.
  1222.  
  1223.           Columbia computers support COM5.
  1224.  
  1225.           COM6 to COM8 are alternate configurations that may be accessed by
  1226.           cross jumpering between printer port decoders and serial port
  1227.           enables on some multifunction boards.
  1228.  
  1229.           COM7 and COM8 support alternative definitions for "COM3" and "COM4"
  1230.           respectively.
  1231.  
  1232.           COM11 to COM18 correspond to "COM1" to "COM8" on IBM PS/2 computers.
  1233.           Only one of COM12-COM18 may be used at a time unless using the
  1234.           special OS/2 comm driver for that board.
  1235.  
  1236.  
  1237.         (C) 1990 Omen Tech Inc                     Chapter 4 Selected Commands
  1238.  
  1239.  
  1240.         DSZ Manual Addendum                                 Line Printer Draft
  1241.         20                                                   Selected Commands
  1242.  
  1243.           Since YAM uses the interrupt line on the selected port, no other
  1244.           program or device driver may use the same port address and/or
  1245.           interrupt vector concurrently.  Certain disk controllers and mice
  1246.           interfaces use IRQ2 and IRQ5.  Do not use IRQ2 on a PC-AT (the extra
  1247.           8259 is not reset).  IRQ5 is sometimes used by network cards and
  1248.           printer ports.  Do not select COM3 to COM18 unless you are familiar
  1249.           with the I/O addresses and interrupt vectors used in your machine.
  1250.           Ports sharing the same interrupt vector (IRQ number) cannot be used
  1251.           concurrently.
  1252.  
  1253.           The port command sets the d mode (which suppress the No Carrier
  1254.           Detect message).
  1255.  
  1256.           EXAMPLE: port 2
  1257.  
  1258.  
  1259.           DOS YAM begins with COM1 unless overridden by the DPORT environment
  1260.           variable.
  1261.  
  1262.           EXAMPLE: C>set DPORT=2
  1263.  
  1264.  
  1265.           On Unix, the argument of the port command is a character special
  1266.           file in the /dev directory.  Unix and Xenix flavors have no default
  1267.           port.  If the DPORT environment variable is set, that port will be
  1268.           selected when Pro-YAM initializes.  Otherwise, a port is selected by
  1269.           the startup and/or dialing script.  Typical values are tty01
  1270.           (386/ix) and tty2A (Xenix).
  1271.  
  1272.           EXAMPLE: DPORT=tty1A; export DPORT
  1273.  
  1274.  
  1275.           SEE ALSO: handshake command, dport string parameter
  1276.  
  1277.         portx hbase,irq * To support specialized multiport serial interfaces,
  1278.           the portx command selects a communications port with a specified
  1279.           hexadecimal base address hbase and Interrupt Request Line irq (3 <=
  1280.           irq <= 7).  The portx does not check its argument for validity.  The
  1281.           consequences of an invalid selection are quite undefined.  The
  1282.           specified base address and IRQ number are assigned to COM9, where
  1283.           they may be used by the port command and the x numeric parameter.
  1284.           The status line and s command will indicate COM9.  This command not
  1285.           available on X.PC, Unix, Xenix, or OS/2.
  1286.  
  1287.           EXAMPLE: portx 3f8,4 Selects a comm port with a base address of 3f8,
  1288.           using IRQ4.
  1289.  
  1290.  
  1291.         rb [-options] Receives with options 1 or more files using YMODEM batch
  1292.           protocol.  The rb command also receives files sent with SEAlink
  1293.           protocol.  Chapter 19 describes the available options.  The pathname
  1294.  
  1295.  
  1296.         (C) 1990 Omen Tech Inc                     Chapter 4 Selected Commands
  1297.  
  1298.  
  1299.         DSZ Manual Addendum                                 Line Printer Draft
  1300.         Selected Commands                                                   21
  1301.  
  1302.           and length of each file are transmitted in batch mode.  If a file is
  1303.           received in error (retries exhausted, etc.), the batch transfer will
  1304.           terminate.  If Restricted, a file received in error will be unlinked
  1305.           (erased).
  1306.  
  1307.           EXAMPLE: rb -y Receive file(s) with YMODEM replacing old files, if
  1308.           any.
  1309.  
  1310.  
  1311.           EXAMPLE: rb -g Receive file(s) with YMODEM-g.
  1312.  
  1313.           Many programs claiming to support YMODEM actually use XMODEM with
  1314.           1024 byte blocks; use YAM's sx -k, rx and rx -g XMODEM commands with
  1315.           these mutants.
  1316.  
  1317.           SEE ALSO: YMODEM protocol, Chapter 12.
  1318.  
  1319.         rb [-options] [dir] [file ...] Receives with options 1 or more files
  1320.           using YMODEM batch protocol.  An optional disk and/or directory dir
  1321.           may be specified.  The optional supplied pathnames file ...  are
  1322.           used in place of pathnames normally provided by the sending program.
  1323.           If the sending program attempts to send more files than the number
  1324.           of names supplied to the rb command, the transfer is aborted.
  1325.  
  1326.         rc [-options] file Receives with options a single file using the Ward
  1327.           Christensen XMODEM protocol, 128 or 1024 byte blocks, and CRC-16
  1328.           instead of an 8 bit checksum.  YAM signals the sending program that
  1329.           CRC-16 is to be used.  After four errors while attempting to receive
  1330.           the first sector, YAM will cancel the CRC-16 option and reverts to
  1331.           checksum operation.
  1332.  
  1333.           The probability of an undetected transmission error is much less if
  1334.           CRC-16 is used in place of the default 8 bit arithmetic checksum.
  1335.           Omen Technology Incorporated Recommends use of the 16 bit CRC to
  1336.           maintain data integrity at professional levels.  Chapter 19
  1337.           describes the available options to the rc command.  If Restricted, a
  1338.           file received in error will be deleted.
  1339.  
  1340.           EXAMPLE: rc foo.com
  1341.  
  1342.  
  1343.           SEE ALSO: XMODEM-CRC protocol, Chapter 12.
  1344.  
  1345.         ro [-options] file Receives with options a single file using non-
  1346.           standard XMODEM-CRC protocol logic.  OverThruster(TM) speeds file
  1347.           downloads at the expense of error recovery.  OverThruster operation
  1348.           is controlled by the O numeric parameter.  As fans of Buckaroo
  1349.           Bonzai know, the OverThruster is not universally applicable.  A
  1350.           transmission error will almost always terminate an OverThruster file
  1351.           download.
  1352.  
  1353.  
  1354.  
  1355.         (C) 1990 Omen Tech Inc                     Chapter 4 Selected Commands
  1356.  
  1357.  
  1358.         DSZ Manual Addendum                                 Line Printer Draft
  1359.         22                                                   Selected Commands
  1360.  
  1361.           If Restricted, a file received in error will be unlinked (erased).
  1362.  
  1363.           EXAMPLE: ro foo.com
  1364.  
  1365.  
  1366.           SEE ALSO: O numeric parameter
  1367.  
  1368.         rx [-options] file Receives with options a single file using the Ward
  1369.           Christensen XMODEM protocol.  CRC-16 is not the default because most
  1370.           commercial comms programs only support the 8 bit checksum.  Chapter
  1371.           19 describes the available options.  If Restricted, a file received
  1372.           in error will be unlinked (erased).
  1373.  
  1374.           EXAMPLE: rx foo.com
  1375.  
  1376.           The rc command should be used whenever possible instead of rx.
  1377.  
  1378.           EXAMPLE: rx -g foo.txt Receive a single file with an ACKless XMODEM
  1379.           protocol mutant incorrectly called "ymodem-g" by PCBoard and Qmodem
  1380.           programs.
  1381.  
  1382.           SEE ALSO: XMODEM protocol, Chapter 12.
  1383.  
  1384.         rz [-options] Receives with options 1 or more files using ZMODEM batch
  1385.           protocol.  Chapter 19 describes the available options.  Each file's
  1386.           pathname is obtained from the sending program.  The +, a, b, n, N,
  1387.           r, and y options are accepted from the sending program, subject to
  1388.           Restriced privileges.  If the +, b, n, N, r, or y option is
  1389.           specified to the receiver, it overrides any contrary options
  1390.           specified to the sender.  Only one of the a, b, or r options may be
  1391.           specified.  Only one of the +, n, N, or y options may be specified.
  1392.           If a file is received in error (retries exhausted, etc.), the batch
  1393.           transfer will terminate.  If Restricted, a file received in error
  1394.           will be unlinked (erased).
  1395.  
  1396.           EXAMPLE: rz -y
  1397.  
  1398.  
  1399.           SEE ALSO: Z mode
  1400.  
  1401.           SEE ALSO: ZMODEM protocol, Chapter 12.
  1402.  
  1403.         rz [-options] [dir] [file ...] Receives with options 1 or more files
  1404.           using ZMODEM batch protocol.  An optional disk and/or directory dir
  1405.           may be specified.  The optional supplied pathnames file ...  are
  1406.           used in place of pathnames normally provided by the sending program.
  1407.           If the sending program attempts to send more files than the number
  1408.           of names supplied to the rz command, the transfer is aborted.  To
  1409.           allow use of the rz command, Z mode (ZMODEM autodownload) should be
  1410.           turned off with a dis -Z command.
  1411.  
  1412.  
  1413.  
  1414.         (C) 1990 Omen Tech Inc                     Chapter 4 Selected Commands
  1415.  
  1416.  
  1417.         DSZ Manual Addendum                                 Line Printer Draft
  1418.         Selected Commands                                                   23
  1419.  
  1420.         sb [-options] [PREFIX=p | ONAME=x] pathspec Send the files specified
  1421.           in pathspec using True YMODEMTm Protocol.  The pathname, length, and
  1422.           modification time of each file are transmitted.  Files which cannot
  1423.           be opened are skipped.  An empty pathspec sends all files in the
  1424.           current directory.  A directory name expands to all regular files in
  1425.           that directory.
  1426.  
  1427.           If an error aborts a file transmission (retries exhausted, etc.),
  1428.           batch transfers terminate.  The sb command will send files with
  1429.           SEAlink protocol if the receiving program requests SEAlink.
  1430.  
  1431.           EXAMPLE: sb -k *.com Sends *.com using 1024 byte packets.
  1432.  
  1433.           The receiver must be commanded to receive the files with an rb
  1434.           command.  Unix and OS/2 users: sb command cannot be used to send
  1435.           source files that grow after the beginning of transmission.
  1436.  
  1437.           SEE ALSO: YMODEM protocol, Chapter 12, SEAlink protocol, Chapter 12.
  1438.  
  1439.         sx [-options] file Send a single file using the Ward Christensen
  1440.           XMODEM or XMODEM-CRC protocol.  The receiving program may request
  1441.           use of a 16 bit CRC, which is more accurate than the default
  1442.           checksum.  DOS/Unix files sent this way will have Control-Z (CPMEOF)
  1443.           garbage characters appended to make the file length a multiple of
  1444.           128.
  1445.  
  1446.           EXAMPLE: sx foo.com
  1447.  
  1448.  
  1449.           EXAMPLE: sx -k foo.com Sends foo.com using 1024 byte blocks
  1450.  
  1451.           The receiver must be commanded to receive the file with an rx
  1452.           filename or rc filename command.
  1453.  
  1454.           SEE ALSO: XMODEM, XMODEM-1k, XMODEM-CRC protocols, Chapter 12.
  1455.  
  1456.         sz [-options] [PREFIX=p | ONAME=x] pathspec Send the files specified
  1457.           in pathspec using ZMODEM Protocol.[1] If the remote supports ZMODEM
  1458.           AutoDownload, or accepts rz followed by carriage return as a command
  1459.           to receive files with ZMODEM protocol, only the sz command need be
  1460.           given.  Otherwise, the receiver must be commanded to receive the
  1461.           files with an rz command or menu choice.
  1462.  
  1463.           The +, a, b, n, N, r, y, and Z options are sent to the receiving
  1464.  
  1465.  
  1466.         __________
  1467.  
  1468.          1. The receiver may use the sz command to send files by uploading an
  1469.             sz command with the zcommand command.
  1470.  
  1471.  
  1472.  
  1473.         (C) 1990 Omen Tech Inc                     Chapter 4 Selected Commands
  1474.  
  1475.  
  1476.         DSZ Manual Addendum                                 Line Printer Draft
  1477.         24                                                   Selected Commands
  1478.  
  1479.           program.  Only one of the a, b, or r options may be specified.  Only
  1480.           one of the +, n, N, or y options may be specified.
  1481.  
  1482.           Each skipped file is counted as an error as indicated by the e test
  1483.           condition and e numeric parameter.  If the q option is used, files
  1484.           skipped as a result of selective file transfers are not counted as
  1485.           errors.
  1486.  
  1487.           The pathname, length, and modification time of each file are
  1488.           transmitted.  Files which cannot be opened are skipped.  An empty
  1489.           pathspec sends all files in the current directory.  A directory name
  1490.           expands to all regular files in that directory.
  1491.  
  1492.           If ONAME=x is given after the options (if any) and before the file
  1493.           name(s), x will be used exactly as given as the COMPLETE destination
  1494.           pathname instead of each file's actual pathname.  It is the sender's
  1495.           responsibility to use lower case for x unless the filename is really
  1496.           supposed to be all caps.
  1497.  
  1498.           EXAMPLE: sz -y ONAME=B:/spiked/secret /soviet/sdi/newlaser.doc
  1499.           Results in the destination file secret on drive B: in the /spiked
  1500.           directory.  (Destination directories must exist and be writable).
  1501.  
  1502.  
  1503.           If instead PREFIX=p is given after the options (if any) and before
  1504.           the file name(s), p will be added to the destination pathname(s) as
  1505.           a prefix.  It is the sender's responsibility to use lower case for p
  1506.           unless the prefix is really supposed to be all caps.
  1507.  
  1508.           EXAMPLE: sz -y PREFIX=C:/foobaz/ /biff/bam/aardvark.wak
  1509.           Results in the destination file "C:/foobaz/aardvark.wak"
  1510.  
  1511.  
  1512.           EXAMPLE: sz *.com   Sends all files with a .com extension.
  1513.  
  1514.  
  1515.           EXAMPLE: sz -r ??log Crash Recovery sends only the new data if the
  1516.           receiver has incomplete versions of these files.
  1517.  
  1518.  
  1519.           EXAMPLE: sz -fn src/*.c src/*.h maildir
  1520.           Sends only newer .c and .h files in the src subdirectory, and all
  1521.           new files in the maildir subdirectory.
  1522.  
  1523.  
  1524.           EXAMPLE: zcommand "sz -fn /bin /wp"
  1525.           commands a remote YAM system in Host Operation (unrestricted) to
  1526.           send all new files in the /bin and /wp directories.
  1527.  
  1528.  
  1529.           EXAMPLE: sz -Yn *.c Sends only newer versions of files that already
  1530.  
  1531.  
  1532.         (C) 1990 Omen Tech Inc                     Chapter 4 Selected Commands
  1533.  
  1534.  
  1535.         DSZ Manual Addendum                                 Line Printer Draft
  1536.         Selected Commands                                                   25
  1537.  
  1538.           exist at the destination.
  1539.  
  1540.  
  1541.           EXAMPLE: sz -Rf usera Sends all files in the usera directory and all
  1542.           subdirectories thereof.  Directories are not sorted when the R
  1543.           option is used on 16 bit systems.
  1544.  
  1545.           SEE ALSO: ZMODEM protocol, Chapter 12, Options, Chapter 19.
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.         (C) 1990 Omen Tech Inc        Chapter 4 Protocol File Transfer OPTIONS
  1592.  
  1593.  
  1594.         DSZ Manual Addendum                                 Line Printer Draft
  1595.         26                                      Protocol File Transfer OPTIONS
  1596.  
  1597.         5.  OPTIONS for Protocol File Transfers
  1598.  
  1599.         Options modify the way the protocol file transfer commands send and
  1600.         receive files.  They are reset before each command line.
  1601.  
  1602.         The a and b options are mutually exclusive.  With ZMODEM, a b option
  1603.         given to the sender or receiver will override any a option.
  1604.  
  1605.         The +, r, N, n, p, and y options are mutually exclusive.  The Y option
  1606.         may be followed by the +, r, n, or N option.  Specifiying these
  1607.         options to the receiver overrides the ZMODEM sender's specification of
  1608.         these options.
  1609.  
  1610.  
  1611.         +  When receiving to a file already on disk, append the new data to
  1612.            the old file (if one exists).  This option is not allowed if YAM is
  1613.            Restricted.
  1614.  
  1615.            When sending files with ZMODEM, the + option commands the receiver
  1616.            to append to a file already on the receiver's disk.
  1617.  
  1618.            EXAMPLE: sz -+ ONAME=master.log *.log sends all .log files in the
  1619.            current directory to be appended to master.log on the receiver's
  1620.            computer.
  1621.  
  1622.            NOTE: Append (+) is not the same as crash recovery (-r).  Append is
  1623.            used to concatenate (add) new data to an existing file.  The
  1624.            resulting file contains both old and new data.
  1625.            NOTE: If an append (+) file transfer is interrupted and restarted,
  1626.            data may be duplicated.
  1627.  
  1628.            SEE ALSO: r option
  1629.  
  1630.         7  Strip data to 7 bits for file transfers with the Kermit protocol.
  1631.            Program executables and other 8 bit binary files cannot be sent
  1632.            this way.  In the absence of the 7 option YAM transfers all 8 bits
  1633.            of each byte.  If the communications line is set to 8 bits no
  1634.            parity, the 8th bit is tranmitted, otherwise YAM requests 8th bit
  1635.            quoting.  NOTE: The 7 option is distinct from the 7e and 7o modes.
  1636.  
  1637.         a  (ASCII) The a option applies to files received with XMODEM, YMODEM,
  1638.            or ZMODEM protocol.  It converts newlines not preceded by CR to
  1639.            CR/LF pairs.  NULL, RUBOUT, and all characters in each packet
  1640.            beginning with Ctrl-Z are excluded.  The a option is useful when
  1641.            receiving text files without carriage returns directly from Unix
  1642.            systems.
  1643.  
  1644.            When sending with ZMODEM, the a option instructs the receiver to
  1645.            convert text files to the conventions used in its operating
  1646.            environment.  When sending to VAX/VMS RZ this selects CR carriage
  1647.            control variable length record format.
  1648.  
  1649.  
  1650.         (C) 1990 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  1651.  
  1652.  
  1653.         DSZ Manual Addendum                                 Line Printer Draft
  1654.         Protocol File Transfer OPTIONS                                      27
  1655.  
  1656.            The a option does not apply to Kermit.  Files transferred with the
  1657.            a option cannot be processed with the ZMODEM r (recover/resume)
  1658.            option.
  1659.  
  1660.            EXAMPLE: rc -a program.c receives program.c and converts end of
  1661.            lines to CR/LF.
  1662.  
  1663.  
  1664.         b  (Binary) With ZMODEM, inhibits the receiver from translating the
  1665.            file contents.  If either the ZMODEM sender or receiver specifies b
  1666.            option, any contrary requests will be ignored.
  1667.  
  1668.            EXAMPLE: sz -b program.exe
  1669.  
  1670.  
  1671.         c  Use CRC-16 with the rx, rt, and r7 commands.
  1672.  
  1673.         e  Normally, ZMODEM senders escape XON, XOFF, Ctrl-P, CR-@-CR, and
  1674.            Ctrl-X, and ZMODEM receivers ignore XON and XOFF.  The e option
  1675.            escape all control characters when sending files with the ZMODEM
  1676.            protocol.  In 7-bit environments, the e option also escapes RUBOUT
  1677.            (7F).[1] This option is useful when operating with brain damaged
  1678.            data PBX systems and other types of "front ends".
  1679.  
  1680.            SEE ALSO: zmtxesc, zmrxesc string parameters
  1681.  
  1682.         E  With ZMODEM-90, force 8th bit encoding even if the transmission
  1683.            medium appears to support 8 bits.[2]
  1684.  
  1685.         f  Send the full pathname as specified (exclusive of disk identifier)
  1686.            when using a batch send command.  Normally only the file name
  1687.            portion (without any directory prefix) is transmitted.  The f
  1688.            option applies to batch file transmission with the kermit sb, sb,
  1689.            send, and sz commands.
  1690.  
  1691.            EXAMPLE: cd /src; sz -f robot/r2d2.h sends the file with the
  1692.            pathname robot/r2d2.h.
  1693.  
  1694.  
  1695.            EXAMPLE: sz -f /src/robot/vox/3tpi0.*
  1696.  
  1697.  
  1698.            SEE ALSO: PREFIX=p flag for the sb and sz commands.
  1699.  
  1700.  
  1701.         __________
  1702.  
  1703.          1. In 7-bit environments, ZMODEM always escapes FF.
  1704.  
  1705.          2. Not featured in DSZ.COM.
  1706.  
  1707.  
  1708.  
  1709.         (C) 1990 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  1710.  
  1711.  
  1712.         DSZ Manual Addendum                                 Line Printer Draft
  1713.         28                                      Protocol File Transfer OPTIONS
  1714.  
  1715.         F  Insert a pause after each transmitted data subpacket transmitted
  1716.            with ZMODEM.  This is useful in certain situations when
  1717.            conventional flow control methods are unavailable, ineffective, or
  1718.            unreasonably slow (i.e., "broken").  The length of pause is set by
  1719.            the zmodem F numeric parameter.
  1720.  
  1721.            EXAMPLE: sz -F honker.dat
  1722.  
  1723.  
  1724.            SEE ALSO: zmodem F numeric parameter
  1725.  
  1726.         g  Given to the receiving program, the g option to the rb command
  1727.            allows the sender and receiver to dispense with acknowledging each
  1728.            transmitted packet when using YMODEM batch transfers.  YMODEM-g
  1729.            increases throughput when the transmitting medium itself (direct
  1730.            connection, X.PC session, or error correcting modems) provides
  1731.            error free transmission.  The transmitting medium can use XOFF and
  1732.            XON to enforce flow control.
  1733.  
  1734.            If the transmitting medium does not enforce flow control,[3] the
  1735.            user must insure the receiver is not overrun.  YAM on a PC or XT
  1736.            accepts data at 9600 bps without flow control when the file is
  1737.            being written to a hard disk or ramdisk.[4]
  1738.  
  1739.            If an error is detected when the g option is used, the transfer is
  1740.            aborted.
  1741.  
  1742.            EXAMPLE: rb -g
  1743.  
  1744.  
  1745.            The g option may also be used with the rx command to receive files
  1746.            from Qmodem's G protocol.
  1747.  
  1748.         i  With YMODEM or ZMODEM, instructs the receiver to write file(s) in
  1749.            stream oriented Image format.  When sending to the VAX/VMS version
  1750.            of rz, the i option selects Stream_LF record format.  Stream_LF
  1751.            preserves the exact contents of binary files read by VMS C
  1752.            programs.  Stream_LF is useful for file servers and archives that
  1753.            service PCs, as well as C programs on VMS itself.  (Without the i
  1754.            option, the VMS rz default is 512 byte fixed length record format.)
  1755.  
  1756.  
  1757.  
  1758.  
  1759.         __________
  1760.  
  1761.          3. X.PC automatically enforces end to end flow control.
  1762.  
  1763.          4. Provided no memory resident programs or special drivers hog CPU
  1764.             cycles.
  1765.  
  1766.  
  1767.  
  1768.         (C) 1990 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  1769.  
  1770.  
  1771.         DSZ Manual Addendum                                 Line Printer Draft
  1772.         Protocol File Transfer OPTIONS                                      29
  1773.  
  1774.         I  With YMODEM or ZMODEM, instructs the receiver to write file(s) in
  1775.            variable length binary record Image format.  When sending to the
  1776.            VAX/VMS version of rz, the i option selects Variable length
  1777.            (mrs=510) binary record format.  Certain programs such as Kermit32
  1778.            understand this binary record format better than Stream_LF.
  1779.  
  1780.         k  Use 1024 byte (1K) packets with the sb and sx commands.  The
  1781.            default packet length is 128.  This increases throughput when the
  1782.            speed is high relative to the response times of the communications
  1783.            channel and the computers.  The k option is useful with 9600 or
  1784.            19200 bps transfers with directly connected timesharing systems.
  1785.            The k option may not work properly uploading to some systems,
  1786.            particularly heavily loaded or poorly implemented timesharing
  1787.            systems at high speeds.  The k option is valid only when sending to
  1788.            YAM, Unix rb, or other compatible programs.  If the file length is
  1789.            not a multiple of 1024, the remainder of the file will be sent with
  1790.            128 byte blocks.  This option does not affect Kermit transfers.
  1791.  
  1792.            EXAMPLE: sb -k *.c *.h
  1793.  
  1794.            With the sz command, the k option forces an initial 1024 byte
  1795.            subpacket length.
  1796.  
  1797.            EXAMPLE: sz -k *.c *.h
  1798.  
  1799.  
  1800.         l  Force incoming pathnames that are all uppercase to lower case.
  1801.            This is reset by the call command.  This option is ignored on DOS
  1802.            and OS/2.
  1803.  
  1804.         m  (ZMODEM-90) Activate MobyTurbo(TM) for maximum throughput on
  1805.            compressed files sent over completely transparent connections.
  1806.            MobyTurbo can be used over links that support YMODEM-g.  Moby Turbo
  1807.            can not be used with most forms of software flow control or over
  1808.            networks that reserve control characters.
  1809.  
  1810.         M  Locks out Moby Turbo even if the other program has given the m
  1811.            option.  This option is useful if the transmission path does not
  1812.            support complete transparency.
  1813.  
  1814.         n  (ZMODEM) Each file is transferred if the corresponding destination
  1815.            file does not exist, or if the source file is newer.  The n option
  1816.            can be given with either the sz or rz commands.  This option is not
  1817.            allowed if the receiver is Restricted.
  1818.  
  1819.            EXAMPLE: sz -n *.* attempts to send all files in the current
  1820.            directory.  Only those files that do not exist in the destination
  1821.            directory, and those for which the source is newer will be sent.
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.         (C) 1990 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  1828.  
  1829.  
  1830.         DSZ Manual Addendum                                 Line Printer Draft
  1831.         30                                      Protocol File Transfer OPTIONS
  1832.  
  1833.         N  (ZMODEM) Transfer the file if the corresponding destination file
  1834.            does not exist, or if the source file is newer or longer.  The N
  1835.            option be used with the sz and rz commands.  This option is not
  1836.            allowed if the receiver is Restricted.
  1837.  
  1838.            EXAMPLE: sz -N *.*
  1839.  
  1840.  
  1841.         p  (ZMODEM) Protect destination file; bypass this file if it already
  1842.            exists on the destination system.
  1843.  
  1844.         P  (ZMODEM-90) When transferring files over 7 bit paths, pack 4 8-bit
  1845.            bytes into 5 7-bit bytes for transmission instead of quoting the
  1846.            8th bit.[5] This increases transmission speed on compressed files.
  1847.  
  1848.         q  (Quiet) suppresses block by block status line update during Kermit
  1849.            and X/YMODEM file transfers.  Also prevents skipped files from
  1850.            incrementing the e numeric parameter and e test condition.
  1851.  
  1852.         r  (ZMODEM) Resume/Recover an interrupted file transfer with the
  1853.            ZMODEM protocol.  May be given with either the sz or rz commands.
  1854.  
  1855.            The r option may be used to resume the transmission of a long file
  1856.            after a disconnect or power loss, without having to start over at
  1857.            the beginning of the file.  The r option may also be used when the
  1858.            source file grows from time to time and only the incremental
  1859.            portion needs to be sent.  The r option assumes that the contents
  1860.            of the destination file are identical to the corresponding
  1861.            beginning portion of the source file.  The r option should not be
  1862.            applied to a file that has been modified by the a option.  This
  1863.            option is not allowed if the receiver is Restricted.
  1864.  
  1865.            EXAMPLE: sz -r hugefile.lst
  1866.  
  1867.  
  1868.            SEE ALSO: zmodem c numeric parameter
  1869.  
  1870.            For convenience, the r option can be specified on all files if
  1871.            desired, even those that have not been interrupted during a
  1872.            transfer.  However, if you do make the r option the default with
  1873.            adlopts you could inadvertently overwrite valuable data with
  1874.            unrelated data from a rendom file with the same file name.
  1875.  
  1876.            The "ZMODEM Crash Recovery at NNNN" message may not appear when
  1877.            performing Crash Recovery on very short files.
  1878.  
  1879.  
  1880.         __________
  1881.  
  1882.          5. Not supported in DSZ.COM.
  1883.  
  1884.  
  1885.  
  1886.         (C) 1990 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  1887.  
  1888.  
  1889.         DSZ Manual Addendum                                 Line Printer Draft
  1890.         Protocol File Transfer OPTIONS                                      31
  1891.  
  1892.         rr As above, but the files are compared by taking a 32 bit CRC on the
  1893.            contents before deciding on whether to start a fresh transfer.
  1894.  
  1895.            EXAMPLE: sz -rr maybenewer.lst
  1896.  
  1897.  
  1898.            With the -rr option, all of the files are compared or transmitted
  1899.            by default.  The number of bytes used in the comparision may be
  1900.            restricted by setting the zmodem R numeric parameter to a number
  1901.            between 2048 and 32000 (1 billion on 32 bit flavors).
  1902.  
  1903.            EXAMPLE: zmodem pR20000
  1904.  
  1905.  
  1906.         R  (32 bit Unix systems) Recursively descend directories specified in
  1907.            wild cards when expanding file names.
  1908.  
  1909.            EXAMPLE: sz -Rf src
  1910.            Sends the files in the src directory and its dubdirectories (R
  1911.            option), and transmits the full relative pathname (f option).
  1912.  
  1913.  
  1914.            SEE ALSO: f option
  1915.  
  1916.         s  SlugBait modifies the logic of ZMODEM sending to detect and report
  1917.            attempts at evading accountability for receiving files.  Such
  1918.            attempts are flagged with a Q status in the log of sent files.
  1919.            SnailBait adds a slight delay to file transmission, and a transfer
  1920.            that is cut off at the very end of file may very infrequently be
  1921.            reported with Questionable instead of ERROR status.
  1922.  
  1923.         S  When sending file(s) with ZMODEM, interrogate the receiving prgram
  1924.            for its serial number.  S option terminates when a serial number is
  1925.            received or when the call command is given.  Receiving file(s) with
  1926.            YMODEM or ZMODEM from programs providing a serial number also
  1927.            provides the other program's serial number.  The serial number
  1928.            received is listed by the performance log.
  1929.  
  1930.         t  Enter the term function after file transfer(s) complete.  The t
  1931.            option should not be used in commands given from within the term
  1932.            function, either directly or with soft key definitions.
  1933.  
  1934.         v  View the data being transmitted or received.  Only correct data is
  1935.            displayed.  Viewing standard ASCII files does not interfere with
  1936.            correct transmission at high speeds, although throughput may be
  1937.            degraded.
  1938.  
  1939.            The output may be redirected to a capture file or DOS device with
  1940.            the > or >> command.  Unless output is redirected, this option must
  1941.            not be used when YAM is in Host Operation.
  1942.  
  1943.  
  1944.  
  1945.         (C) 1990 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  1946.  
  1947.  
  1948.         DSZ Manual Addendum                                 Line Printer Draft
  1949.         32                                      Protocol File Transfer OPTIONS
  1950.  
  1951.         wN Use a window size of N bytes with the sz command, overriding the
  1952.            zmodem w numeric parameter.  If N is missing, use a ZMODEM window
  1953.            size of 4096 bytes.
  1954.  
  1955.            SEE ALSO: Flow Control Chapter 13, zmodem w numeric parameter
  1956.  
  1957.         WN Request the sending program to use a window size of N bytes,
  1958.            overriding the sender's window size setting, 4096 bytes if N is
  1959.            missing.[6]
  1960.  
  1961.         y  Yes it is OK to replace a file already on disk when receiving a
  1962.            file.  If absent, the operator is given a choice of appending to
  1963.            the current file (a), erasing it (y) or aborting (n).  This option
  1964.            is not allowed if YAM is Restricted.  When sending with ZMODEM,
  1965.            commands the receiver to replace a file on its disk.
  1966.  
  1967.         Y  (ZMODEM) Transfer only those files for which a file with the same
  1968.            pathname exists at the destination, overwriting the destination
  1969.            files.  The Y option may be followed by other ZMODEM options to
  1970.            further qualify the selection of files to transfer.  This option is
  1971.            not allowed if YAM is Restricted.
  1972.  
  1973.            EXAMPLE: sz -Yn *.* If the source directory contains files A, B,
  1974.            and C, each dated today, and the destination directory contains B
  1975.            and C, with B a week old and C dated today, only B will be sent.
  1976.  
  1977.  
  1978.         zT Use T minutes behind GMT (Greenwich Mean Time) as the local
  1979.            timezone instead of the z parameter value for the file(s)
  1980.            transferred with this command.
  1981.  
  1982.            EXAMPLE: sb -k -z300 ESTfile sends ESTfile corrected for creation
  1983.            in Eastern Standard Time.
  1984.  
  1985.  
  1986.         Z  Transmit files with compression.  The ZMODEM receiver must indicate
  1987.            its ability to decompress received files for this option to take
  1988.            effect.
  1989.  
  1990.            When sending between Unix systems, files are compressed with 12 bit
  1991.            Lempel-Ziv compression.  Otherwise, packets are transmitted with
  1992.            Run Length Encoding.
  1993.  
  1994.            Over slow channels, compression increases the transmission speed of
  1995.  
  1996.  
  1997.         __________
  1998.  
  1999.          6. The W option is supported when receiving files from ZMODEM-90(TM)
  2000.             program versions after Jan 21 1990.
  2001.  
  2002.  
  2003.  
  2004.         (C) 1990 Omen Tech Inc        Chapter 5 Protocol File Transfer OPTIONS
  2005.  
  2006.  
  2007.         DSZ Manual Addendum                                 Line Printer Draft
  2008.         Protocol File Transfer OPTIONS                                      33
  2009.  
  2010.            compiler listings, screen dumps, etc. by up to 50 per cent.  LZW
  2011.            compression is more effective on more types of data than RLE
  2012.            compression.  Some files, including the Personal Computing Magazine
  2013.            ASCII Test File, speed up by more than an order of magnitude with
  2014.            either RLE or LZW compression.  Heavily encrypted data and
  2015.            compressed files, including ARC and ZOO archives, do not benefit
  2016.            from ZMODEM compression.
  2017.  
  2018.            The situation with fast compressed modems is more complex.  The
  2019.            benefits of ZMODEM compression will depend on the particular
  2020.            application; try the transfers with and without ZMODEM compression
  2021.            to determine the most efficient options.
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.         (C) 1990 Omen Tech Inc                    Chapter 5 Numeric Parameters
  2064.  
  2065.  
  2066.         DSZ Manual Addendum                                 Line Printer Draft
  2067.         34                                                  Numeric Parameters
  2068.  
  2069.         6.  NUMERIC PARAMETERS
  2070.  
  2071.         O    Controls OverThruster(TM) operation with the ro command (XMODEM,
  2072.              XMODEM-1k, and YMODEM) downloads.  This parameter should be set
  2073.              as follows:
  2074.  
  2075.              CompuServe XMODEM Negative numbers control the number of bytes
  2076.              added to the window on XMODEM downloads from the CompuServe
  2077.              Information Service.  Larger numbers increase throughput, but
  2078.              cause improperly interfaced MNP modems on CIS nodes to drop
  2079.              characters under stress, disrupting the file transfer.
  2080.  
  2081.              EXAMPLE: dsz pO-512 ro file1.ext
  2082.  
  2083.              Other XMODEM Positive numbers up to a system dependent value less
  2084.              than the protocol block size increase throughput.  Larger values
  2085.              induce timeouts and/or retransmitted blocks.  The optimum value
  2086.              must be determined by experiment.  30 to 60 gives best results
  2087.              with MNP modems at 2400 bps.  The optimum value varies depending
  2088.              on the remote computer, modem(s), system traffic, and the network
  2089.              node.  Performance improvement with high O parameter values is
  2090.              greater with sluggish networks.
  2091.  
  2092.              EXAMPLE: dsz pO60 ro file1.ext
  2093.  
  2094.              EXAMPLE: dsz pO1000 rb -o              (EXEC-BBS, MNP 5, 9600
  2095.              bps)
  2096.  
  2097.         6.1  X/Y/ZMODEM Numeric Parameters
  2098.  
  2099.         These parameters control XMODEM, YMODEM, and ZMODEM protocol
  2100.         transfers.  They are set with the z px# command available with ZMODEM
  2101.         flavors of YAM.
  2102.  
  2103.         EXAMPLE: z pl16384
  2104.         Forces ZMODEM packet length of 16384 (default packet length is
  2105.         infinite).
  2106.  
  2107.         Their current values can be displayed with a z p command.  These
  2108.         parameters rarely need changing in normal environments.
  2109.  
  2110.         b If non zero, ZMODEM sends a break when it is sending a file and
  2111.           receives a retransmission request.  This mode of operation may be
  2112.           used with high speed modems to clear unwanted characters from the
  2113.           modem's buffer during error recovery.  Usually, the modem must be
  2114.           given a configuration command to set the proper action to take when
  2115.           receiving a break signal.
  2116.  
  2117.         B Sets the duration of the break signal in tenths of a second, default
  2118.           2 (200 milliseconds).
  2119.  
  2120.  
  2121.  
  2122.         (C) 1990 Omen Tech Inc                    Chapter 6 Numeric Parameters
  2123.  
  2124.  
  2125.         DSZ Manual Addendum                                 Line Printer Draft
  2126.         Numeric Parameters                                                  35
  2127.  
  2128.         c Enables Cybernetic Data Recovery(TM) on XMODEM and YMODEM transfers.
  2129.           Setting this parameter to 0 accommodates programs with non standard
  2130.           XMODEM/YMODEM protocols and slightly quickens file transfers.  The
  2131.           default value of 1 provides optimum reliability for XMODEM and
  2132.           YMODEM transfers with programs that meet the XMODEM/YMODEM spec.
  2133.  
  2134.           Setting this parameter to -1 disables the quick file compare
  2135.           provided by the r option.
  2136.  
  2137.         C Sets the number of times ZMODEM will attempt to send a command (as a
  2138.           result of a zcommand command) (default 11).
  2139.  
  2140.         d Sets a delay time in tenths of seconds that the sz command will wait
  2141.           for a ZMODEM packet in response to the rz<ENTER> string it sends to
  2142.           the remote before sending a ZMODEM packet.  This facilitates
  2143.           automatic ZMODEM uploads to VMS, which interrupts programs with the
  2144.           Ctrl-X character.  The call command resets this parameter to its
  2145.           default of 1.  Higher values increase the startup time when the
  2146.           receiving ZMODEM program is started before the sender.
  2147.  
  2148.         e If non zero, escape all control characters.  This allows ZMODEM
  2149.           transfers to operate over data PBX and other systems that freak out
  2150.           when they receive control characters.
  2151.  
  2152.         f Flow control mask, only used with Unix/Xenix systems.  Setting this
  2153.           to 0 (the default) disables hardware (RTS/CTS) flow control for
  2154.           Xenix/Unix systems with broken hardware flow control.  On Xenix/Unix
  2155.           systems where only CTS flow control works properly, set this to 8192
  2156.           to allow CTS flow control only.  If both RTS and CTS flow control
  2157.           work properly (rare!) you can use a value of -1 to enable both bits.
  2158.  
  2159.         F Sets the pause after each data subpacket sent with the sz command
  2160.           when the F option is used, or when failing flow control is detected.
  2161.           The default value of 1 causes a one tenth second delay.
  2162.  
  2163.           SEE ALSO: F option On some Unix operating systems the pause will be
  2164.           rounded up to the next second or two.
  2165.  
  2166.         l Normally, the ZMODEM "packet length" ("block length") is the file
  2167.           length.  Setting this parameter non zero forces ZMODEM to close a
  2168.           frame and wait for an ACK after each # bytes (default 0).  This
  2169.           makes ZMODEM behave like XMODEM, YMODEM, or JMODEM, which wait after
  2170.           each block/packet for an acknowledgement before going on to the next
  2171.           block.  The packet length may be adjusted to prevent buffer overflow
  2172.           in data PBX systems.  The call command resets this parameter to 0.
  2173.  
  2174.         L (Default 0) If non zero, overrides the nominal length of data
  2175.           subpackets within each ZMODEM frame.  A smaller value speeds error
  2176.           recovery on noisy lines, a large value (maximum 1024) reduces the
  2177.           overhead of CRC characters.  The call command resets this parameter
  2178.           to 0.
  2179.  
  2180.  
  2181.         (C) 1990 Omen Tech Inc                    Chapter 6 Numeric Parameters
  2182.  
  2183.  
  2184.         DSZ Manual Addendum                                 Line Printer Draft
  2185.         36                                                  Numeric Parameters
  2186.  
  2187.           Please note that streaming ZMODEM has no direct equivalent to
  2188.           XMODEM/YMODEM/JMODEM block length unless the zmodem l parameter is
  2189.           set non zero.  In the absence of errors, ZMODEM normally sends the
  2190.           entire file without pause.  If somebody claims ZMODEM's 1024 byte
  2191.           subpacket length is slowing things down by more than one half per
  2192.           cent, he doesn't understand ZMODEM and should be ignored.
  2193.  
  2194.         n Sets the number of NULLS (default 0) sent before each ZDATA frame.
  2195.           Some buffered modems (Fastcomm) have a firmware bug which loses
  2196.           characters when changing the direction of transmission.  This causes
  2197.           data frames to fail with a CRC or other error.  ZMODEM n parameter
  2198.           values in the range of 100 to 150 have obviated this syndrome.
  2199.  
  2200.         P When set to 2 (the default), purge the transmit buffer and force a
  2201.           receiver response when a CR/LF sequence (indicating a PC-Pursuit
  2202.           DATA LOSS message) is detected.  A value of 1 does not purge the
  2203.           transmit buffer.  A value of 0 disables special processing of CR/LF
  2204.           sequences received by the sending ZMODEM.
  2205.  
  2206.         w If non 0, restrict the ZMODEM transmit window to the specified
  2207.           number of bytes.  Setting this parameter to N requests
  2208.           acknowledgements from the receiver every N/4 characters.  Pro-YAM
  2209.           then waits for acknowledgements from the receiver whenever it has
  2210.           sent N more characters than it has received acknowledgements for.
  2211.           This parameter is useful with networks with defective flow control,
  2212.           and with networks that store an excessive number of characters in
  2213.           transit.  The call command resets this parameter to 0.
  2214.  
  2215.         W Adjusts the number of characters the ZMODEM receiver will silently
  2216.           ignore when searching for the beginning of a new frame.  This may be
  2217.           set larger to accomodate networks with excessive in transit storage,
  2218.           smaller to speed error recovery from long error bursts on direct
  2219.           connections.  The call command resets this parameter to the default
  2220.           (1400).
  2221.  
  2222.         Z Number of minutes (default 0) to adjust the file modification date
  2223.           when using the Telink or Clink/SEAlink file transfer protocol to
  2224.           transfer a file between different time zones.
  2225.  
  2226.         The timeout parameters below may be set lower for faster X/YMODEM
  2227.         error recovery when transferring files between two micros, higher to
  2228.         accomodate extremely sluggish systems.  Only in pathological cases is
  2229.         it necessary to modify these parameters.  The call command resets
  2230.         these parameter to their defaults.
  2231.  
  2232.         p Timeout in tenths of seconds for gaps within a packet (default 100).
  2233.  
  2234.         r If non zero, remove incomplete files received with a protocol except
  2235.           those received with the + option (default 0).
  2236.  
  2237.  
  2238.  
  2239.  
  2240.         (C) 1990 Omen Tech Inc                    Chapter 6 Numeric Parameters
  2241.  
  2242.  
  2243.         DSZ Manual Addendum                                 Line Printer Draft
  2244.         Numeric Parameters                                                  37
  2245.  
  2246.         R When non 0, limits the number of bytes of file comparision used with
  2247.           the sz and rz -rr option.  This parameter may be set to a value
  2248.           between 2048 and 32000 (1 billion on 32 bit systems).  This
  2249.           parameter is given to the receiving program.
  2250.  
  2251.           EXAMPLE: z pR30000
  2252.  
  2253.  
  2254.           SEE ALSO: -rr option
  2255.  
  2256.         s Timeout interval in seconds waiting for XON characters or positive
  2257.           flow control (default 15).  If an XON is not received within this
  2258.           time, transmission resumes anyway.  A value of 0 disables this
  2259.           timeout.
  2260.  
  2261.         t XMODEM, YMODEM, and ZMODEM Receiver timeout in tenths of seconds
  2262.           waiting for a packet or command acknowledgement (default 100).
  2263.  
  2264.         T Transmitter timeout in tenths of seconds waiting for a packet
  2265.           (default 600).
  2266.                                                     /
  2267.                                                  ==|--
  2268.                                                  == \
  2269.                                                  ==
  2270.                                                  ==
  2271.                                                [][][]
  2272.  
  2273.                         "I don't know what this thing does,
  2274.                         but it's pointing in your direction."
  2275.                         -Dr. Who, from A Usenet Signature
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.         (C) 1990 Omen Tech Inc                Chapter 6 Hardware Compatability
  2300.  
  2301.  
  2302.         DSZ Manual Addendum                                 Line Printer Draft
  2303.         38                                              Hardware Compatability
  2304.  
  2305.         7.  HARDWARE/SOFTWARE COMPATABILITY
  2306.  
  2307.         7.1  Hardware Compatibility Notes
  2308.  
  2309.         IBM PS/2 Model 50Z Early samples of this machine have a design error
  2310.           on the motherboard that causes comms programs to lock up the
  2311.           machine.  Replacing the motherboard with a correctly functioning
  2312.           unit from current production corrects the problem.  The part number
  2313.           of the replacement PS2/50 Z motherboard is 35F5928.  (Information
  2314.           provided by John M. Choma 73047,3566) In the U.S. IBM has
  2315.           stonewalled on this issue, but in December 1988 agreed to replace
  2316.           the defective motherboards under warranty.
  2317.  
  2318.  
  2319.         NEC Multispeed The NEC Multispeed computer locks up unless STACKS is
  2320.           set in CONFIG.SYS.  In addition, one should disable floppy disk
  2321.           power save mode, and set popup program memory allocation to 0.  For
  2322.           best results, use the latest NEC software patches to the NEC MSDOS,
  2323.           and/or use an IBM PC-DOS instead of the DOS supplied by NEC.
  2324.  
  2325.         EGA/VGA Multimode Boards Some multimode EGA and VGA boards include an
  2326.           "auto select" feature designed to configure the board to various
  2327.           display standards using software trickery.  In the case of Paradise
  2328.           VGA and others, this feature causes excessive interrupt latency and
  2329.           loss of data at high speeds.  Disabling the auto select on the
  2330.           display board corrects this problem.
  2331.  
  2332.         EGA Wonder The BIOS in the ATI EGA Wonder has been observed to
  2333.           increase interrupt latency to the dismay of 9600 bps operation on an
  2334.           8 mHz no wait state AT clone.  There has also been a report
  2335.           (unexplained) that an EGA board has induced line noise in one
  2336.           instance.
  2337.  
  2338.         Tecmar Graphics Master To use YAM with this display board, give a mode
  2339.           mono command before running Pro-YAM.
  2340.  
  2341.         Leading Edge MODEMS and I/O BOARDS Some Leading Edge modems and
  2342.           interface boards use 8250 UART devices that do not respond correctly
  2343.           when the software turns the transmitter interrupts on and off.  High
  2344.           performance communications programs such as Professional-YAM require
  2345.           properly functioning UART chips, such as the National Semiconductor
  2346.           16450 or 16550A.
  2347.  
  2348.  
  2349.         7.2  Brain Damaged UARTS
  2350.  
  2351.         Omen Technology has received reports of problems with buggy 8250 type
  2352.         UART integrated circuits in Leading Edge modem boards, serial port
  2353.         interfaces, and computers.  The defective chip logic affects high
  2354.         performance software.  Replacing the buggy chip with a newer chip
  2355.         (16450 or NS16550AN) corrects the problem.
  2356.  
  2357.  
  2358.         (C) 1990 Omen Tech Inc                Chapter 7 Hardware Compatability
  2359.  
  2360.  
  2361.         DSZ Manual Addendum                                 Line Printer Draft
  2362.         Hardware Compatability                                              39
  2363.  
  2364.         The UM82450 chip in the Zoom 2400HC also appears to cause problems.
  2365.         Zoom Telephonics advises that this problem is limited to their old
  2366.         model.  The old model is inentifiable by an external volume control.
  2367.  
  2368.         The NS16550AN is a pin compatible plug in replacement for 8250 and
  2369.         16450 serial chips.  Omen Technology software enables the FIFO buffer
  2370.         in the NS16550AN to prevents loss of data from poorly written device
  2371.         drivers, TSR programs, etc.
  2372.  
  2373.         The NS16550AN has better electrical characteristics than the older
  2374.         UART chips.  386 and fast 286 machines should use the NS16550AN for
  2375.         best results.  Omen Technology software has been written to allow time
  2376.         for the older UART chips to operate. However, there is a limit to how
  2377.         much the software can rearrange chip accesses without resorting to
  2378.         performance robbing wait loops.  Some other software is not as
  2379.         forgiving of slow chips.
  2380.  
  2381.         Be sure to ask for the NS16550AN.  It is VITAL to get the National
  2382.         Semiconductor "AFN" or "AN" chip.  Other vendors' chips won't do.
  2383.         Current Western Digital WD16C550 chips do not function properly at low
  2384.         speeds.  As of this writing, the National NS16550AN and NS16550FAN are
  2385.         the only plug compatible chips that are known to work.
  2386.  
  2387.         The Hayes ESP board comes with two serial ports with NS16550A devices.
  2388.         The ESP definitions for COM3 and COM4 agree with the industry standard
  2389.         definitions used by Omen Technology.
  2390.  
  2391.         The following information comes from a number of people:
  2392.  
  2393.         "I have located a small dealer in New York who has the cards with or
  2394.         without the 16550.  I believe the price is around $50.00.  The company
  2395.         is RJK Consulting and the number is 718-968-9167. The gentleman to
  2396.         speak to is a Mr. RJ Kulman. ...  I got this information off the
  2397.         "Interlink" BBS system." Fm: Nick Braak [TRICON] 75156,1254
  2398.  
  2399.         Fry's - 415-770-FRYS.  This is a Silicon Valley electronic department
  2400.         store.
  2401.  
  2402.         Jameco Electronics at 415-592-8097 sells National NS16550AN chips mail
  2403.         order (credit card) in small quantities.  Unfortunately, we have
  2404.         received a number of reports that their serial i/o card is now
  2405.         supplied with the infamous WD16C550 soldered in, even when ordered
  2406.         with specific instructions to include 16550AN chips.
  2407.  
  2408.         Microprocessors Unlimited, 24000 South Peoria, Beggs, OK. (918) 267-
  2409.         4961. The price for the chip is $13.50 plus shipping costs. No minimun
  2410.         purchase is required.
  2411.  
  2412.         Consolidated Computers 4 Shoppers Lane Suite 121 Turnersville, NJ
  2413.         08012 (609)751-9595(voice) (609)751-3843(bbs) (609)751-3840(fax)
  2414.  
  2415.  
  2416.  
  2417.         (C) 1990 Omen Tech Inc                Chapter 7 Hardware Compatability
  2418.  
  2419.  
  2420.         DSZ Manual Addendum                                 Line Printer Draft
  2421.         40                                              Hardware Compatability
  2422.  
  2423.         Arrow Electronics at 800-932-7769 (516-467-1000).
  2424.  
  2425.         Willies Computer Software Company: 800/835-4832.
  2426.  
  2427.         N.B.: Current Western Digital WD16C550 chips do not function properly
  2428.         at low speeds.  This has been confirmed with samples received directly
  2429.         from Western Digital.  WD is aware of this problem, but has not
  2430.         informed us of a corrected chip.
  2431.  
  2432.         7.3  Software Compatibility
  2433.  
  2434.           Some programs and device drivers affecting the operation of PC-DOS
  2435.           may interfere with YAM, especially when YAM is operating at high
  2436.           baud rates.  Historically, loss and corruption of data have been
  2437.           caused by memory resident programs.  Some of these programs increase
  2438.           interrupt latency preventing YAM from reading a character from the
  2439.           UART holding register before the next character comes in on top of
  2440.           it.  In other cases, programs do not properly restore the state of
  2441.           the machine when they exit from interrupts.
  2442.  
  2443.           If such a problem is suspected, run YAM without any memory resident
  2444.           programs or special drivers to locate the source of the problem.
  2445.           Once the offending program is identified, a call to the program's
  2446.           vendor may obtain a corrected version.
  2447.  
  2448.           The design of memory resident programs is a little known black art.
  2449.           Subtle bugs, non reproducible interactions, and magic combinations
  2450.           are commonplace results of attempts to impose various aspects of
  2451.           multitasking on top of an operating system that was not properly
  2452.           designed to permit such extensions.  Omen Technology Incorporated
  2453.           may be able to help identify these interactions if provided with the
  2454.           source code of the offending programs.
  2455.  
  2456.           Some of the known troublemakers are mentioned below.
  2457.  
  2458.         TOPDOS TOPDOS, ver 2.00i by Frontrunner Development Corp., has caused
  2459.           ZCOMM and other programs to lock up.  Disabling TOPDOS restores
  2460.           normal operation.
  2461.  
  2462.         DOS 3.2 DOS 3.2 introduces the concept of a fixed number of interrupt
  2463.           stacks.  The default value chosen is not always sufficient, and DOS
  2464.           3.2 sometimes prints the infamous Internal Stack Failure message and
  2465.           cheerfully halts the computer.  Adding the line STACKS=20,128 to the
  2466.           CONFIG.SYS file should correct the problem.  Lacking any useful
  2467.           documentation from Microsoft, you may wish to experiment with
  2468.           different values.
  2469.  
  2470.         Extended Memory RAMDISKS Extended Memory electronic disks (ramdisks)
  2471.           require the 80286 chip to switch in and out of protected mode during
  2472.           block transfers.  A hardware reset pulse is used to switch back to
  2473.           the "real mode" required for DOS.  This causes loss of modem data at
  2474.  
  2475.  
  2476.         (C) 1990 Omen Tech Inc                Chapter 7 Software Compatibility
  2477.  
  2478.  
  2479.         DSZ Manual Addendum                                 Line Printer Draft
  2480.         Software Compatibility                                              41
  2481.  
  2482.           high speeds.
  2483.  
  2484.           It may be possible to reduce excessive interrupt latency by reducing
  2485.           the length of protected mode block transfers to 128 or less.  In one
  2486.           instance, replacing the ROM BIOS with a newer version increased the
  2487.           maximum transmission speed without losing characters to 9600 bps.
  2488.  
  2489.           This problem has not been observed with expanded memory
  2490.           (Intel/Lotus/AST/etc.) ramdisks.
  2491.  
  2492.           The new generation NS16550AN or 82510 serial interface circuits
  2493.           should be used instead of 8250's for best results at high speed.
  2494.           The NS16550AN allows extended memory operation at a communications
  2495.           speed of 115200 bps compared to 9600 bps for the 8250 and 16450.
  2496.  
  2497.         Disk Drivers Disk drivers, especially hard disk drivers for 80286
  2498.           machines, lock out interrupts for varying periods of time.  The
  2499.           actual interrupt latency depends on the speed of the computer and
  2500.           the particular BIOS code used.  In one case, upgrading to a newer
  2501.           BIOS allowed operation at 38400 bps, compared to 4800 bps
  2502.           previously.  Such an improvement is well worth the small ($25
  2503.           typical) cost of a new set of ROM BIOS chips.
  2504.  
  2505.         DOS 3.x Each new version of PC-DOS adds new features and eats up more
  2506.           of the 8088's meager resources.  DOS 3.2 increases interrupt latency
  2507.           enough to interfere with YAM's operation at 19200 bps on an IBM PC.
  2508.           If this is a problem, switching to DOS 2.1 will reduce the interrupt
  2509.           latency.  Replacing 8250 and 16450 serial interface chips with the
  2510.           new NS16550AN chip allows YAM to operate smoothly at high speeds.
  2511.  
  2512.         PKARC 3.6 It has been reported that PK36 grabs some interrupts and
  2513.           doesn't restore them on exit in an attempt to prevent hacks of the
  2514.           program.  Since eliminating that newer version and cleaning up
  2515.           memory, high speed xfers even with 8250 UARTS work properly again.
  2516.  
  2517.           The problem with PK 3.6 appears to be most severe if a BBS operator
  2518.           has doorware, etc that accesses the PK programs from a shell of some
  2519.           sort.  This info may be helpful to users who are having otherwise
  2520.           inexplicable file xfer problems.
  2521.  
  2522.         ProKey Some versions of ProKey disable interrupts for excessive
  2523.           periods of time, causing incoming modem characters to be lost.
  2524.  
  2525.         FANSI-Console Versions of this program before 1.07 did not maintain
  2526.           the pointer to the active display board in the IBM documented memory
  2527.           location.  A DOS mode command may cause YAM to reference the wrong
  2528.           display adapter address.  This caused incorrect sync signals and
  2529.           possible damage to certain monitors.
  2530.  
  2531.           Current versions (2.X) increase interrupt latency enough that the
  2532.           serial line drops characters when the keyboard is touched.
  2533.  
  2534.  
  2535.         (C) 1990 Omen Tech Inc                Chapter 7 Software Compatibility
  2536.  
  2537.  
  2538.         DSZ Manual Addendum                                 Line Printer Draft
  2539.         42                                              Software Compatibility
  2540.  
  2541.         Seaware Batch Versions of this program has been known to cause loss of
  2542.           data.
  2543.  
  2544.         Spotlight/Lotus Metro This TSR program has been reported to cause
  2545.           Pro-YAM to lock up.
  2546.  
  2547.         Pathname Modifiers Programs such as FILEPATH and GLOBALS allow files
  2548.           to be visible in more than one directory at a time.  Such programs
  2549.           may interfere with security when YAM is restricted, since that
  2550.           security is based on restricting access to directories.  In general,
  2551.           sensitive files should not be made global when YAM is made
  2552.           accessible to outside callers.
  2553.  
  2554.           Pro-YAM may not recognize file names generated by such programs
  2555.           unless the program traps the DOS FINDFIRST calls as well as the file
  2556.           open calls.
  2557.  
  2558.           We have received various reports of strange behavior which have been
  2559.           traced to filesystem modifications caused by such programs,
  2560.           including damaged file systems.  We recommend such programs be
  2561.           phased out as soon as possible, as they may not operate at all with
  2562.           future versions of DOS or distributed file systems.
  2563.  
  2564.         BRKBOX This program locks out interrupts up to 17 milliseconds while
  2565.           waiting for the vertical retrace.  For a communications program, 17
  2566.           milliseconds is a very long time, and data will be lost at speeds
  2567.           above 300 bps.
  2568.  
  2569.         CGCLOCK Programs such as CGCLOCK.COM use clock interrupts to update a
  2570.           time display on the screen.  Some increase interrupt latency so much
  2571.           that YAM cannot respond in time to accept characters from the
  2572.           remote, even at 1200 baud.
  2573.  
  2574.         Concurrent PC-DOS YAM runs under Version 4.1 of Digital Research
  2575.           Concurrent PC-DOS (CPCDOS).  The - numeric parameter must be set to
  2576.           0.  The CPCDOS "addmem" command should be used to allocate extra
  2577.           memory if DOS Gateway are to be used.
  2578.  
  2579.         ANSI.SYS YAM uses direct keyboard input from the ROM BIOS because the
  2580.           DOS keyboard input calls do not handle Ctrl-BREAK properly.  As a
  2581.           side effect, keyboard keys redefined by ANSI.SYS have no effect on
  2582.           YAM's operation.  It is possible to program some of the keys to call
  2583.           YAM with arguments.  The following file, reassigns ALT-C, ALT-H, and
  2584.           ALT-V to execute the commands shown below.  The $ character
  2585.           represents ESCAPE.
  2586.  
  2587.                 $[0;46;"cd \tmp";13;"YAM call -200 cbbs-r";13p
  2588.                 $[0;35;"YAM call host";13p
  2589.                 $[0;47;"cd \tmp";13;"YAM call cissig";13p
  2590.  
  2591.           YAM uses the ROM BIOS CRT functions and direct output to the
  2592.  
  2593.  
  2594.         (C) 1990 Omen Tech Inc                Chapter 7 Software Compatibility
  2595.  
  2596.  
  2597.         DSZ Manual Addendum                                 Line Printer Draft
  2598.         Software Compatibility                                              43
  2599.  
  2600.           display, bypassing any processing provided by ANSI.SYS.  Perhaps
  2601.           someday Microsoft will enhance ANSI.SYS to make it useful for
  2602.           programs like YAM ...
  2603.  
  2604.         PRINT.COM Once the DOS PRINT program is memory resident, file
  2605.           downloads at high speeds (38kb on a PC) suffer from interference,
  2606.           even if a file is not currently being printed.
  2607.  
  2608.           With certain printers, the DOS PRINT command will preempt the
  2609.           running program for several seconds at a time.  These "swapouts" can
  2610.           be confusing when you are accessing an interactive application.
  2611.           They may interfere with file transfers, especially if the remote
  2612.           program uses "tight" timing.  If this happens, PRINT should be
  2613.           suspended during file transfers.  Operation of the PRINT command
  2614.           does not appear to cause loss of data downloaded from timesharing
  2615.           services at 1200 bps, as long as the interruptions last less than
  2616.           ten seconds.  Perhaps IBM or Microsoft will someday fix this bug in
  2617.           the DOS PRINT command.  PRINT should not be invoked from YAM for the
  2618.           first time as DOS memory allocation will become fragmented.
  2619.  
  2620.           If PRINT or some other spooler is outputting to a serial port using
  2621.           the BIOS INT 14h serial port driver, YAM's "!~subprogram" command
  2622.           will redirect the printer output to the remote and thus should be
  2623.           avoided.
  2624.  
  2625.         SWITCHAR = -  YAM will work properly when the switch character is set
  2626.           to "-", allowing Unix style pathnames.  The - numeric parameter must
  2627.           be set non zero to allow YAM DOS Gateway to use / to delimit
  2628.           directories.
  2629.  
  2630.           It may be necessary to remove this line from CONFIG.SYS and reboot
  2631.           DOS before using the IBM dump and restore commands.
  2632.           N.B.: DOS 3.0 does not support SWITCHAR in the config.sys file.
  2633.           C'est la vie.  A short program, DASH, will set switchar to -.  It
  2634.           prevents many oaths.
  2635.  
  2636.  
  2637.         This manual is Copyright 1991 Omen Technology Incorporated, All Rights
  2638.         Reserved.
  2639.  
  2640.         It was formatted 4-3-91.
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.         (C) 1990 Omen Tech Inc                Chapter 7 Software Compatibility
  2654.  
  2655.  
  2656.